博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[STL]用法
阅读量:4677 次
发布时间:2019-06-09

本文共 1078 字,大约阅读时间需要 3 分钟。

string:
find()用法
 
用find()可以,?STL的string提供七种参数形式的find(),如果你可以确定你要查找的字符串靠后或者同时有多个子字符串符合,应该使用rfind()系列或者find_last_of()系列函数来查找,STL的string提供了100个以上的操作函数,五个find()函数原型及简单说明:

(1)size_type
string::find(char
c)
const;

(2)size_type
string::find(char
c,size_type
idx)
const;

(3)size_type
string::find(const
string&
str)
const;

(4)size_type
string::find(const
string&
str,size_type
idx)
const;

(5)size_type
string::find(const
char*
cstr)
const;

(6)size_type
string::find(const
char*
cstr,size_type
idx)
const;

(7)size_type
string::find(const
char*
cstr,size_type
idx,size_type
chars_len)
const;

说明:

1>.以上函数如果查找失败返回string::npos,如果成功:

函数(1)返回从头开始的第一个字符所在位置

函数(2)返回从idx开始的第一个字符所在位置

函数(3)返回从头开始的第一个子字符串所在位置

函数(4)返回从idx开始的第一个子字符串所在位置

函数(5)返回从头开始的与char*串相等的第一个子串所在位置

函数(6)返回从idx开始的与char*串相等的第一个子串所在位置

函数(7)返回从idx开始的与char*串前chars_len个字符相等的第一个子串所在位置
 
substr(截取开始位置,截取长度);
 
set:
 
algorithm:
find()用法
如查找的元素存在则返回该元素的迭代器。否则返回set.end();
删除特定元素t:
erase(remove(a.begin(),a.end(),t),a.end());

去除重复的元素:

erase(unique(a.begin(),a.end()),a.end())

 

 

转载于:https://www.cnblogs.com/iyjhabc/archive/2012/09/07/2987489.html

你可能感兴趣的文章
COSC2531 Programming Fundamentals
查看>>
设计模式系列 - 访问者模式
查看>>
20180507小测
查看>>
前端鼠标点击弹出浮动文字--民主、和谐、爱国、自由等
查看>>
eclipse左侧不见
查看>>
python会缓存小的整数和短小的字符
查看>>
格网与四叉树索引
查看>>
Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?...
查看>>
多张照片拍摄、图片浏览
查看>>
html(5) css
查看>>
微信小程序时间戳 页面中时间戳转成自己需要的格式(支持列表循环等)
查看>>
CSS笔记2
查看>>
Azure Web连接到Azure MySql Db
查看>>
Python2快速入门教程,只需要这十五张图片就够了!
查看>>
cdoj 1131 男神的礼物 区间dp
查看>>
美白、磨皮、搞笑图片处理
查看>>
C/C++代码覆盖工具gcov与lcov入门
查看>>
[12/11/19] 折半&倍增思想学习笔记
查看>>
关于endnote与word或wps关联的问题
查看>>
分块打表
查看>>