C++/String: Różnice pomiędzy wersjami

Dodane 108 bajtów ,  1 rok temu
brak opisu edycji
Nie podano opisu zmian
Nie podano opisu zmian
 
 
Aby móc korzystać z klasy <tt>string</tt> należy dołączyć plik nagłówkowy:
<sourcesyntaxhighlight lang="cpp">
#include <string>
</syntaxhighlight>
</source>
 
Tworzenie nowych obiektów tego typu wygląda następująco:
<sourcesyntaxhighlight lang="cpp">
string napis1;
napis1 = "text";
cout << napis4;
</syntaxhighlight>
</source>
 
Uwaga:<br />
Aby kompilator widział typ <tt>string</tt>, należy powiadomić go w jakiej przestrzeni nazw ten typ się znajduje:
 
<sourcesyntaxhighlight lang="cpp">using std::string;</sourcesyntaxhighlight>
 
lub ogólnie:
 
<sourcesyntaxhighlight lang="cpp">using namespace std;</sourcesyntaxhighlight>
 
Klasa string ma zdefiniowanych wiele operatorów, co ułatwia niektóre działania na napisach. Dla przykładu, dawniej aby skopiować napis z jednej zmiennej do drugiej, trzeba było używać dodatkowej funkcji <tt>strcpy()</tt>. W przypadku klasy <tt>string</tt> wystarczy operator przypisania '=' :
<sourcesyntaxhighlight lang="cpp">
string a, b;
a = '1';
a = b;
cout << a;
</syntaxhighlight>
</source>
Możemy z powodzeniem używać także operatorów: ==, !=, +, <, > oraz indeksowego []:
<sourcesyntaxhighlight lang="cpp">
string a,b,c;
a = "gosia";
 
cout << "zmieniony wyraz b: "<<b<<'\n';
</syntaxhighlight>
</source>
 
Po czym w konsoli zobaczymy: