C++標準ライブラリのstringクラスを学ぶ(1)

1869 ワード

1.c++ string find()  
#include #include using namespace std;
void main(){////find関数戻りタイプsize_type
 string s("1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8ha9i");  string flag;  string::size_type position;
//find関数は、jkのsにおける下付き位置position=s.find(「jk」)を返します. cout<<"position is : "<//find関数は、flag内の任意の文字がsで初めて現れる下付き位置flag=「c」を返します. position=s.find_first_of(flag);  cout<<"s.find_first_of(flag) is : "<//文字列sの下付き5から、文字列bを検索し、bのsの下付きposition=s.find(「b」,5)を返す. cout<<"s.find(b,5) is : "<//sにflagが表示されるすべての場所を検索します. flag="a";  position=0;  int i=1;  while((position=s.find_first_of(flag,position))!=string::npos)  {   //position=s.find_first_of(flag,position);   cout<<"position  "<//flagでsと最初に一致しない位置を検索flag=「acb 12389 efgxyz 789」; position=flag.find_first_not_of (s);  cout<<"flag.find_first_not_of (s) :"<//逆検索、flagがsで最後に現れる位置flag=“3”; position=s.rfind (flag);  cout<<"s.rfind (flag) :"<}
リンク:http://huangws138.blog.163.com/blog/static/5879062120101143321388/
2,stringでreverse_iterator関数はどのように使用しますか?パラメータの選択方法
     iterator,    reverse_iterator,           ,  :       string      :

string s = "abc";
for (string::reverse_iterator i = s.rbegin(); i != s.rend(); ++i) {
	cout << *i;
}

追加も必要です.
また、C標準ライブラリの違いはC++標準ライブラリと違います. 
C標準ライブラリで処理する文字列は主に#includeの関数.
C++標準ライブラリで文字列を処理するのは主に#includeのメンバー関数です.この機能はずっと強いです.