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関数はどのように使用しますか?パラメータの選択方法
追加も必要です.
また、C標準ライブラリの違いはC++標準ライブラリと違います.
C標準ライブラリで処理する文字列は主に#includeの関数.
C++標準ライブラリで文字列を処理するのは主に#includeのメンバー関数です.この機能はずっと強いです.
#include
void main(){////find関数戻りタイプsize_type
string s("1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8ha9i"); string flag; string::size_type position;
//find関数は、jkのsにおける下付き位置position=s.find(「jk」)を返します. cout<<"position is : "<
リンク: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