字符是从0开始的
#include
#include
using namespace std;
int main()
{
string str="to be or not to be is a question";
string word="or";
int a=str.find(word);
cout<<a;
}
如果查找不成功,返回-1,若查找成功,返回子串的第一个字母在母串中出现的位置,空格也算一个字符。
#include
#include
using namespace std;
int main()
{
string str="to be or not to be is a question";
string word="or";
int a=str.find(word,8);
cout<<a;
}
#include
#include
using namespace std;
int main()
{
string str="to be or not to be is a question";
string word="b";
int a=str.find_first_of(word);
cout<<a;
}
#include
#include
using namespace std;
int main()
{
string str="to be or not to be is a question";
string word="b";
int a=str.find_last_of(word);
cout<<a;
}
int cnt=0;
int p=-1;
while((p=str.find(word,p+1))!=string::npos)
{//string::npos 说明查找失败,p+1为下次开始查找的位置。
cnt++;
}