一 概述
本节课主要讲述char型数组和string型字符串某字符的查找
二 char型数组查找
2.1 代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| #include<iostream> #include<cstring> using namespace std; int main() { char ch1[15]; char *p,c='w'; strcpy(ch1,"hello world"); p=strchr(ch1,c); if(p) { cout<<"字符"<<c<<"位于第"<<p-ch1<<endl; }else cout<<"没有找到"; return 0; }
|
2.2 输出结果
2.3 输出说明
- strchr:函数搜索字符串在另一字符串中的第一次出现
三 string型字符串查找
3.1 代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #include<iostream> #include<cstring> using namespace std; int main() { string str("hello world"); int f=str.find_first_of('w'); //int f=str.find('w',0); if(f!=string::npos) { cout<<"在第"<<f<<"个字符"<<endl; }else cout<<"没有找到"<<endl; return 0; }
|
3.2 输出结果
3.3 输出说明
- find_first_of:查找某个字符在字符串中第一次出现的位置
3.4 延伸(反向查找)