Sting和vector的查找和删除
来源:互联网 发布:怎么修改手机的mac地址 编辑:程序博客网 时间:2024/06/09 22:01
1、String类支持一套查找函数,都以find的各种变化形式命名(6.8),find()是最简单的实例。在一个String中查找某个字符串首次出现的位置,使用find_first_of 内置函数。示例如下:
string str=("The expense of spirit!");
int length=str.size();
string::size_type pos=0;
pos=str.find_first_of(' ',pos);
string::size_type pos2 = name.find( "Anna" );
find_first_of用于在str中从pos位置开始查找第一次出现空格的位置。
此外还有find()系列的函数:find_first_not_of(),find_last_of(),find_last_not_of(),rfind();
2、查找vector中的某个元素
vector<string> vec(2);
vec.push_back("hello");
vec.push_bach("world");
vector<string>:iterator it;
string search_value=("world");
it=find(vec.begin(),vec.end(),search_value);
it返回的是迭代器,如果想返回位置的int值,我自己写了个函数如下:
int find_ranking(string boys,vector<string> girl_list){
for(unsigned int i=1;i<201;i++){
if (girl_list[i]==boys){
return i;
}
}
return -1;
}
3、在Sting中提取子串。使用substr()函数
string::size_type pos = 4 prev_pos = 2;
string temp=("hello world");
string sub= temp.substr(prev_pos,pos-pre_pos);
re_pos指向子串第一个字符的位置,pos指向子串最后一个字符的下一个位置,pos-pre_pos表示子串长度。
- Sting和vector的查找和删除
- vector删除元素和查找
- STL中vector和map的查找和删除
- std::vector删除重复元素和查找
- std::vector删除重复元素和查找
- std::vector删除重复元素和查找
- Sting和StringBuilder的区别
- STL vector使用bind2nd函数查找和删除元素
- 容器vector含有谓词的排序查找和删除样例
- C# sting和StringBuilder的区别
- Java的Sting中的null和“”区别
- Sting、StringBuffer和StringBuilder的区别
- Sting和StringBuffer的相互转换
- map和vector的查找方法
- STL vector find and sort vector的查找和排序
- 二叉排序树的删除和查找
- map和vector删除元素的区别
- vector 的迭代和删除元素
- Android之Bundle传递数据详解与实例及Bundle与SharedPreferences的区别
- AutoresizesSubviews和autoresizingMask
- T第二堂产品课:改变大河的流向
- 【Leetcode】Path Sum II (Sum)
- 总结一下/boot分区被删后的各种悲剧
- Sting和vector的查找和删除
- iOS抽屉效果
- Yii 1.0 伪静态即Yii配置Url重写
- android wifi锁
- FLV视频封装格式详解
- 环境篇-03:Android开发环境
- Cordova 环境搭建(PhoneGap前身)
- Linux Oracle服务启动&停止脚本与开机自启动
- 记一次网页数据抓取经历——杭电ACM离线题库制作