文字列クラス
1つの#include <iostreamの> 2の#include < 文字列 > 。3 。4 使用して 名前空間STD; 5 。6 // 文字列を得る権利、実施例>> 2 ==こんにちは> lohel 。7 文字列 オペレータ >>(CONST 文字列&STR、INT N- ) 8 { 9 文字列 RET = "" ; 10 int型の POS = 0 ; 11 12は 、N-N-%= ; str.length() 13である - = str.length()POS ; N- 14 RET =str.substr(POS); 15 RETのstr.substr + =(0、POS); // インデックスは0から始まり、パケットが左右含まない 16 17。 リターンRET; 18れる } 。19 20は、 INT (メイン) 21である { 22である 文字列 = STR1 " こんにちは" ; 23は、ある 文字列 STR2 = " 世界" ; 24 25 // ( '\ 0'は含まない)1.取得の文字列の長さ 26は << COUT " str1.length = " << str1.length()< < てendl; 27 28 //2.字符串接续 29 COUT << " STR1 + STR2 = " << STR1 + STR2 << ENDL。 30 31 // 3字符串遍历 32 のための(int型 I = 0 ; iがstr1.lengthを()<; Iは++ ) 33 { 34 COUT << 0009 [I] << " " 。 35 } 36 COUT << ENDL。 37 38 のために(文字列 ::)は、(str1.beginを=イテレータ、それ= str1.end();!それ++ ) 39 { 40 COUT << *こと<" " ; 41である } 42は COUT << ; ENDL 43は れる44 // C言語* CHARに変換4.string 45 COUT << " str1.c_str()= " << str1.c_str()<< ENDL; 46であります 47 // 5文字列内の文字の位置を見つけるために 48 COUT << " str1.find( 'O')= " << str1.find(' O ')<< てendl; 49 50 @ 6.子供が取らストリング 51は COUT << " str1.substr(2)= "<< str1.substr(2)<< ENDL、 52は 53である // 7自社開発インターフェイス 54は COUT << " STR1 = 2 >> " <<(STR1 >> 2)<< ENDL; 55 56である 戻り 0 ; 57です }