1、string::find()函数
:是一个字符或字符串查找函数,返回类型string::size_type
。如果查找成功,返回按照查找规则找到的第一个字符或者子串的位置;如果查找失败,返回string::npos。
2、string::npos
:是对类型为size_t的元素具有最大可能的值。当这个值在字符串成员函数中的长度或者子长度被使用时,该值表示“直到字符串结尾”。作为返回值他通常被用作表明查找失败。
示例如下
#include<iostream>
using namespace std;
string s = "hello,world!";
void func(string s1)
{
string::size_type pos = s.find(s1);
if(pos != string::npos){
printf("found!position is %d\n", pos);
}else{
printf("Not found!\n");
}
}
int main()
{
string s1 = "123456";
string s2 = "wor";
func(s1);
func(s2);
return 0;
}
结果:
Not found!
found!position is 6