程序1ios
#include<string> #include<iostream> using namespace std; int main() { string str("songjiehahahh"); string::size_type pos=str.find("jie"); if(pos==string::npos) cout<<"Not fount jie in string str"<<endl; else cout<<"jie is found in position "<<pos<<" of str"<<endl; return 0; }
程序2spa
#include<string> #include<iostream> using namespace std; int main() { string numberic("0123456789"); string test("song12asdfd43tfg"); string::size_type pos=0; while((pos=test.find_first_of(numberic,pos))!=string::npos) { cout<<"found numberic in test at index "<<pos<<" :"<<test[pos]<<endl; pos++; } return 0; }
程序3code
//該程序完成將字符串中的單詞簡單地匹配出來 #include<string> #include<iostream> #include<vector> using namespace std; int main() { string space(" "); string test("I love you."); string::size_type pos=0; string::size_type pre_pos=0; vector<string> svec; while((pos=test.find_first_of(space,pos))!=string::npos) { //cout<<test.substr(pre_pos,pos-pre_pos)<<endl; svec.push_back(test.substr(pre_pos,pos-pre_pos)); pre_pos=++pos; } //cout<<test.substr(pre_pos)<<endl;; svec.push_back(test.substr(pre_pos,pos-pre_pos)); vector<string>::const_iterator iter=svec.begin(); vector<string>::const_iterator iter_end=svec.end(); for(;iter!=iter_end;iter++) { cout<<*iter<<endl; } return 0; }