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