程序1
#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;
}
程序2
#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;
}
程序3
//该程序完成将字符串中的单词简单地匹配出来
#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;
}