Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- int main()
- {
- //------------------------------------
- // Dlugosc napisu
- std::string sNapis = "To jest napis";
- std::cout << "Napis: " << sNapis << std::endl;
- // size() - zwraca dlugosc ciagu znakowego - uzywac size
- std::cout << "Dlugosc napisu to (metoda size): " << sNapis.size() << std::endl;
- // lenght - zwraca dlugosc ciagu znakowego - nie uzywac
- std::cout << "Dlugosc napisu to (metoda length): " << sNapis.length() << std::endl;
- //------------------------------------
- // Sklejanie napisu
- std::string tekst = "abc";
- tekst += "def"; // dodwanie przeciazonym operatorem
- tekst.append( "ghi" ); // append( tekst ); - dodaje tekst na koncu ciagu znakowego
- std::cout << tekst; //zostanie wypisany tekst: abcdefghi
- //------------------------------------
- // Wstawanie tekstu w dowolnym
- // miejscu
- tekst = "abc";
- tekst.insert( 1, "def" ); // insert( pozycja od ktorej bedzie wstawiany tekst, tekst );
- std::cout << tekst; //zostanie wypisany tekst: adefbc
- //------------------------------------
- // Usuwanie z ciagu
- // tekstowego
- sNapis = "[Kurs C++] std::string - Modyfikowanie tekstu.";
- sNapis.erase( 10, 14 ); //Kasujemy od dziesiątej pozycji (czyli jedenastego znaku) czternaście znaków
- std::cout << sNapis << std::endl;
- //------------------------------------
- // Kopiowanie tekstu
- //
- // std::string & insert(
- // size_type pozycja,
- // const std::string & tekst,
- // size_type kopiuj_od_znaku,
- // size_type liczba_znakow_do_skopiowania
- // );
- sNapis = "[Kurs C++] std::string - Kopiowanie tekstu.";
- std::string sDrugiNapis;
- sDrugiNapis.insert( 0, sNapis ); //Wstaw na pozycje zero tekst z obiektu sNapis
- std::cout << sDrugiNapis << std::endl;
- std::string sFragmentTekstu;
- sFragmentTekstu.insert( 0, sNapis, 1, 8 ); //Wstaw od pozycji zero tekst z obiektu sNapis od pozycji pierwszej osiem kolejnych znaków.
- std::cout << sFragmentTekstu << std::endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment