string
string s;
Czytanie i pisanie
#include <iostream>
cin >> s;
getline(cin,s); //alternatywnie jeśli tekst ma zawierać białe znaki
cout << s << endl;
lub
#include <cstdio>
scanf("%s",s);
fgets(s, 200, stdin); //alternatywnie jeśli tekst ma zawierać białe znaki
printf("%s\n",s);
Rozmiar:
cout << "rozmiar tekstu (w znakach) " << s.size();
Kopiowanie fragmentów:
string s1= "To be or not to be",s2;
s2=s1.substr(0,5);
cout << s2; //To be
Łączenie tekstów:
string s,s1= "To be",s2 =" or not to be.";
s= s1 + s2;
cout << s; //To be or not to be.
Porównanie tekstów:
string s1,s2;
cin >> s1 >> s2;
if (s1==s2)
cout << "Teksty identyczne";
if (s1<s2)
cout << "Pierwszy znak ktorym roznia się teksty ma mniejszy kod w s1";
if (s2<s1)
cout << "Pierwszy znak ktorym roznia się teksty ma mniejszy kod w s2";
Wstawianie tekstu w inny tekst:
string s="To be to be.";
s.insert(6,"or not ");
cout << s; //To be or not to be.
Usuwanie znaków z tekstu:
string s="To be or not to be.";
s.erase(3,13);
cout << s; //To be.
Zastępowanie znaków z tekstu innym tekstem:
string s="To be or not to be.";
s.replace(5,14,"??");
cout << s; //To be??
Szukanie tekstu w innym tekście:
string s="To be or not to be.",s1="be";
cout << (int)s.find(s1); //3
cout << (int)s.find("Be"); //-1
Sortowanie znaków w tekście:
string s="AlaMaKota";
sort(s.begin(),s.end());
cout << s; //AKMaaalot
Po więcej informacji sięgnij tutaj