C ++構文の小さなノート---文字列クラス

文字列クラス

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です }

 

おすすめ

転載: www.cnblogs.com/chusiyong/p/11294783.html