天天看點

c++複習筆記(字元串string)

頭檔案 string

裡面包含了大量的方法,,其中包含了若幹的構造函數,這些方法可以将字元串指派給變量,合并字元串,比較字元串,通路各個元素的重載運算以及用于在字元串中查找字元和字元串等工具。

string對象可以使用很多重載符号,比如可以C風格的字元直接與string對象相加,對象與對象之間也可以加,我說的加是指字元串之間的連接配接。我們可以使用:“+=”,“[]”,“=”等運算符号。

string類的輸入:

對于C風格字元:
char c[manx]
cin>>c;
cin.get(c,100);
cin.getline(c,100);
cin.getline(c,100,":");//代表如果輸入的字元為':',就停止輸入。           

對于string對象:

string s;
cin>>s;
getline(cin,s)
getline(cin,s,":");           

getline的使用情況:

如果讀取到了檔案末尾,輸入流的eofbit位會被設定,是以輸入流的fail()方法和eof()方法都會傳回true;

還有是遇到了分界字元’\n’,也會結束輸入,分界字元會被從輸入流中删除,但是不會存儲它進string對象;

剛才說過可以設定最大長度,string::npos屬性是string提供最大允許值,我們也可以指定可供配置設定的的記憶體位元組數。這種情況下輸入流的failbit會被設定,是以fail()會傳回true。

繼續閱讀