string类型数据的find函数:
string.find ( string / char ) 。
①、若在string中存在,则返回第一次出现的位置(下标)。
②、若不存在,则返回 string::npos 。
1、一参数、参数为字符:
#include<iostream>
using namespace std;
int main()
{
string s1="abccba";
char toF='a';
if(s1.find(toF)!=string::npos) //此处调用find函数
{
cout<<toF<<"在字符串"<<s1<<"中,"<<"首次出现的位置为:" <<s1.find(toF)<<"号位置。"<<endl;
}
else
{
cout<<toF<<"在字符串"<<s1<<"中"<<"并未出现。"<<endl;
}
return 0;
}
结果:
2、一参数、参数为string:
#include<iostream>
using namespace std;
int main()
{
string s1="abcabc";
string toF="ab";
if(s1.find(toF)!=string::npos) //此处调用find函数
{
cout<<toF<<"在字符串"<<s1<<"中,"<<"首次出现的位置为:" <<s1.find(toF)<<"号位置。"<<endl;
}
else
{
cout<<toF<<"在字符串"<<s1<<"中"<<"并未出现。"<<endl;
}
return 0;
}
结果: