static const size_t npos = -1;
The string class provides six search functions, each named as a variant offind. The operations all return astring::size_type value that is the index of where the match occurred, or a special value namedstring::npos if there is no match. Thestring class defines npos as a value that is guaranteed to be greater than any valid index.
翻译如下:
string 类提供了 6 种查找函数,每种函数以不同形式的 find 命名。这些操作全都返回 string::size_type 类型的值,以下标形式标记查找匹配所发生的位置;或者返回一个名为 string::npos 的特殊值,说明查找没有匹配。string 类将 npos 定义为保证大于任何有效下标的值。
int main(){
string strinfo="//*------------------HelloWorld...........-----";
string strset="ABCDEFHabcd";
string::size_type first=strinfo.find_first_of(strset);
if (first==string::npos)
cout<<"not find any characters"<<endl;
string::size_type last=strinfo.find_last_of(strset);
if (last==string::npos)
cout<<"not find any characters"<<endl;
cout<<strinfo.substr(first,last-first+1)<<endl;
return 0;
}
运行结果是:HelloWorld