find函数就是去寻找序列中的元素,找到后返回该元素的下标,看例子。
#include<iostream>
using namespace std;
int main()
{
string a="1234567890";
cout<<a.find('1');
}
运行结果:
这里的元素还可以是一串:
#include<iostream>
using namespace std;
int main()
{
string a="1234567890";
cout<<a.find("234");
}
返回第一个元素的下标:
find能干吗?
结合replace函数换个单词应该没问题:
#include<iostream>
using namespace std;
int main()
{
string a="I am a genius!",b="genius";
cout<<a<<endl;
a.replace(a.find(b),b.size(),"good student");
cout<<a;
}