c++string.find()函数用法
2016-05-27 11:03
447 查看
<span style="font-size:18px;">#include <string> #include <iostream> using namespace std; void main() { ////find函数返回类型 size_type string s("1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8ha9i"); string flag; string::size_type position; //find 函数 返回jk 在s 中的下标位置 position = s.find("jk"); if (position != s.npos) //如果没找到,返回一个特别的标志c++中用npos表示,我这里npos取值是4294967295, { cout << "position is : " << position << endl; } else { cout << "Not found the flag" + flag; } </span>
<span style="font-size:18px;"><span style="color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', 微软雅黑, sans-serif; line-height: 27.2px; background-color: rgb(254, 254, 254);">//find 函数 返回flag 中任意字符 在s 中第一次出现的下标位置</span><span style="color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', 微软雅黑, sans-serif; line-height: 27.2px; background-color: rgb(254, 254, 254);"> </span> </span>
<span style="color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', 微软雅黑, sans-serif; line-height: 27.2px; background-color: rgb(254, 254, 254);"></span><pre name="code" class="cpp"><span style="font-size:18px;">flag = "c"; position = s.find_first_of(flag); cout << "s.find_first_of(flag) is : " << position << endl;</span>
<span style="font-size:18px;">//查找s 中flag 出现的所有位置。 flag="a"; position=0; int i=1; while((position=s.find_first_of(flag,position))!=string::npos) { //position=s.find_first_of(flag,position); cout<<"position "<<i<<" : "<<position<<endl; position++; i++; }</span>
<span style="font-size:18px;">//查找flag 中与s 第一个不匹配的位置 flag="acb12389efgxyz789"; position=flag.find_first_not_of (s); cout<<"flag.find_first_not_of (s) :"<<position<<endl;</span>
<span style="font-size:18px;">//反向查找,flag 在s 中最后出现的位置 flag="3"; position=s.rfind (flag); cout<<"s.rfind (flag) :"<<position<<endl; }</span>
相关文章推荐
- 简析C++为何有“接口”与“函数”
- 线性表的两种实现 -- 顺序表和链表(C++)
- C++的lambda表达式
- C++纯虚函数
- C++程序文件链接
- 【一天一道LeetCode】索引目录 ---C++实现
- 【一天一道LeetCode】索引目录 ---C++实现
- C语言求解布尔矩阵的布尔积运算
- iOS开发之SQLite--C语言接口规范(四) —— Result Values From A Query
- iOS开发之SQLite--C语言接口规范(五)——iOS开发使用SQLite实例
- C++中vector删除指定位置的元素
- C++ Lambda表达式
- 【C语言】04-函数
- C++小里程
- C++--VECTOR的简单应用
- [瞎JB写] C++多态
- C++ 内存存储,参数传递的深度理解
- [置顶] c++ static的使用方法
- 象棋 马 遍历情况
- C/C++编程心得