pborawski

Ciagi znakowe i standardowa edycja.

Jul 27th, 2012
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. int main()
  5. {
  6.     //------------------------------------
  7.     //          Dlugosc napisu
  8.     std::string sNapis = "To jest napis";
  9.     std::cout << "Napis: " << sNapis << std::endl;
  10.     // size() - zwraca dlugosc ciagu znakowego - uzywac size
  11.     std::cout << "Dlugosc napisu to (metoda size): " << sNapis.size() << std::endl;
  12.     // lenght - zwraca dlugosc ciagu znakowego - nie uzywac
  13.     std::cout << "Dlugosc napisu to (metoda length): " << sNapis.length() << std::endl;
  14.     //------------------------------------
  15.     //          Sklejanie napisu
  16.     std::string tekst = "abc";
  17.     tekst += "def"; // dodwanie przeciazonym operatorem
  18.     tekst.append( "ghi" ); // append( tekst ); - dodaje tekst na koncu ciagu znakowego
  19.     std::cout << tekst; //zostanie wypisany tekst: abcdefghi
  20.     //------------------------------------
  21.     //      Wstawanie tekstu w dowolnym
  22.     //          miejscu
  23.     tekst = "abc";
  24.     tekst.insert( 1, "def" ); // insert( pozycja od ktorej bedzie wstawiany tekst, tekst );
  25.     std::cout << tekst; //zostanie wypisany tekst: adefbc
  26.     //------------------------------------
  27.     //          Usuwanie z ciagu
  28.     //              tekstowego
  29.     sNapis = "[Kurs C++] std::string - Modyfikowanie tekstu.";
  30.     sNapis.erase( 10, 14 ); //Kasujemy od dziesiątej pozycji (czyli jedenastego znaku) czternaście znaków
  31.     std::cout << sNapis << std::endl;
  32.     //------------------------------------
  33.     //      Kopiowanie tekstu
  34.     //
  35.     //  std::string & insert(
  36.     //  size_type pozycja,
  37.     //  const std::string & tekst,
  38.     //  size_type kopiuj_od_znaku,
  39.     //  size_type liczba_znakow_do_skopiowania
  40.     //  );
  41.  
  42.     sNapis = "[Kurs C++] std::string - Kopiowanie tekstu.";
  43.     std::string sDrugiNapis;
  44.     sDrugiNapis.insert( 0, sNapis ); //Wstaw na pozycje zero tekst z obiektu sNapis
  45.     std::cout << sDrugiNapis << std::endl;
  46.     std::string sFragmentTekstu;
  47.     sFragmentTekstu.insert( 0, sNapis, 1, 8 ); //Wstaw od pozycji zero tekst z obiektu sNapis od pozycji pierwszej osiem kolejnych znaków.
  48.     std::cout << sFragmentTekstu << std::endl;
  49.  
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment