1.string中find()返回值是字母在母串中的位置(下标记录),如果没有找到,那么会返回一个特别的标记npos。(返回值可以看成是一个int型的数)
1 #include<cstring> 2 #include<cstdio> 3 #include<iostream> 4 using namespace std; 5 int main() 6 { 7 ////find函数返回类型 size_type 8 string s("1a2b3c4d5e6f7jkg8h9i1a2b3c4d5e6f7g8ha9i"); 9 string flag; 10 string::size_type position; 11 //find 函数 返回jk 在s 中的下标位置 12 position = s.find("jk"); 13 if (position != s.npos) //如果没找到,返回一个特别的标志c++中用npos表示,我这里npos取值是4294967295, 14 { 15 printf("position is : %d\n" ,position); 16 } 17 else 18 { 19 printf("Not found the flag\n"); 20 } 21 }
2.
1 flag = "c"; 2 position = s.find_first_of(flag); 3 printf("s.find_first_of(flag) is :%d\n",position); 4 position = s.find_last_of(flag); 5 printf("s.find_last_of(flag) is :%d\n",position);