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;
}
结果:

本文详细介绍了C++中string类型的find函数使用方法,包括如何查找单个字符和子字符串在字符串中的位置,以及find函数返回值的意义。通过实例演示了find函数在不同情况下的应用。
2241

被折叠的 条评论
为什么被折叠?



