c++中string的用法(c++中 string 类的find函数的用法)
本文目录
c++中 string 类的find函数的用法
string类的查找函数: int find(char c, int pos = 0) const;//从pos开始查找字符c在当前字符串的位置int find(const char *s, int pos = 0) const;//从pos开始查找字符串s在当前串中的位置int find(const char *s, int pos, int n) const;//从pos开始查找字符串s中前n个字符在当前串中的位置int find(const string &s, int pos = 0) const;//从pos开始查找字符串s在当前串中的位置//查找成功时返回所在位置,失败返回string::npos的值 int rfind(char c, int pos = npos) const;//从pos开始从后向前查找字符c在当前串中的位置int rfind(const char *s, int pos = npos) const;int rfind(const char *s, int pos, int n = npos) const;int rfind(const string &s,int pos = npos) const;//从pos开始从后向前查找字符串s中前n个字符组成的字符串在当前串中的位置,成功返回所在位置,失败时返回string::npos的值 int find_first_of(char c, int pos = 0) const;//从pos开始查找字符c第一次出现的位置int find_first_of(const char *s, int pos = 0) const;int find_first_of(const char *s, int pos, int n) const;int find_first_of(const string &s,int pos = 0) const;//从pos开始查找当前串中第一个在s的前n个字符组成的数组里的字符的位置。查找失败返回string::npos int find_first_not_of(char c, int pos = 0) const;int find_first_not_of(const char *s, int pos = 0) const;int find_first_not_of(const char *s, int pos,int n) const;int find_first_not_of(const string &s,int pos = 0) const;//从当前串中查找第一个不在串s中的字符出现的位置,失败返回string::npos int find_last_of(char c, int pos = npos) const;int find_last_of(const char *s, int pos = npos) const;int find_last_of(const char *s, int pos, int n = npos) const;int find_last_of(const string &s,int pos = npos) const; int find_last_not_of(char c, int pos = npos) const;int find_last_not_of(const char *s, int pos = npos) const;int find_last_not_of(const char *s, int pos, int n) const;int find_last_not_of(const string &s,int pos = npos) const;//find_last_of和find_last_not_of与find_first_of和find_first_not_of相似,只不过是从后向前查找
C++string类中有哪些功能的函数语法分别是怎么样的
1.声明一个C++字符串声明一个字符串变量很简单:string Str;这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析构函数。上面的声明没有传入参数,所以就直接使用了string的默认的构造函数,这个函数所作的就是把Str初始化为一个空字符串。String类的构造函数和析构函数如下:a) string s; //生成一个空字符串sb) string s(str) //拷贝构造函数 生成str的复制品c) string s(str,stridx) //将字符串str内“始于位置stridx”的部分当作字符串的初值d) string s(str,stridx,strlen) //将字符串str内“始于stridx且长度顶多strlen”的部分作为字符串的初值e) string s(cstr) //将C字符串作为s的初值f) string s(chars,chars_len) //将C字符串前chars_len个字符作为字符串s的初值。g) string s(num,c) //生成一个字符串,包含num个c字符h) string s(beg,end) //以区间beg;end(不包含end)内的字符作为字符串s的初值i) s.~string() //销毁所有字符,释放内存都很简单,我就不解释了。2.字符串操作函数这里是C++字符串的重点,我先把各种操作函数罗列出来,不喜欢把所有函数都看完的人可以在这里找自己喜欢的函数,再到后面看他的详细解释。a) =,assign() //赋以新值b) swap() //交换两个字符串的内容c) +=,append(),push_back() //在尾部添加字符d) insert() //插入字符e) erase() //删除字符f) clear() //删除全部字符g) replace() //替换字符h) + //串联字符串i) ==,!=,《,《=,》,》=,compare() //比较字符串j) size(),length() //返回字符数量k) max_size() //返回字符的可能最大个数l) empty() //判断字符串是否为空m) capacity() //返回重新分配之前的字符容量n) reserve() //保留一定量内存以容纳一定数量的字符o) , at() //存取单一字符p) 》》,getline() //从stream读取某值q) 《《 //将谋值写入streamr) copy() //将某值赋值为一个C_strings) c_str() //将内容以C_string返回t) data() //将内容以字符数组形式返回u) substr() //返回某个子字符串v)查找函数w)begin() end() //提供类似STL的迭代器支持x) rbegin() rend() //逆向迭代器y) get_allocator() //返回配置器
C++中结构体中如何使用string类
C++中结构体中使用string类与在其他地方使用string类用法相同。使用string类需要注意如下几点:1、使用该类需要加头文件#include 《string》,注意不同于#include 《string.h》2、该类是定义在命名空间std中的,所以使用之前需要确保已using namespace std;否则需要以std::string的形式来引用。3、string类不等价于char 数组,需要区别对待。
本文相关文章:
matlab求方差(密度函数已知,怎么用matlab求其数学期望和方差)
2024年10月24日 06:45
函数指针的循环调用(我的思路是 用循环调用函数,并用指针做形参,每次输出一个最大的值 结果没出来啊,希望大家帮忙找下错)
2024年10月17日 07:35
在线函数图像生成器(有什么软件可以画数学函数的图像电脑和手机都推荐一个)
2024年10月16日 04:00
编程代码大全c语言(用C语言编写程序,调用函数求一个圆柱体的表面积和体积)
2024年10月16日 02:20
fopen函数的用法 printf(怎么用C语言中的fopen函数打开bmp格式的图像文件)
2024年10月15日 19:50
matlab mesh函数用法(matlab怎么用mesh函数和ezmesh函数绘制函数z=x^2-3xy+y^2的曲面图啊)
2024年10月15日 14:45
eof函数返回值(当函数EOF()的返回值为真时,其表示文件的指针指向哪里)
2024年10月15日 03:35
python的replace函数怎么用(用Python写一个删除函数,可以删除指定的字符串或数字)
2024年10月14日 08:00
高中函数图像12种图像(高中数学函数的分类以及定义图像等是什么)
2024年10月12日 09:40
hlookup函数怎么用详细步骤(hlookup函数的使用方法)
2024年10月11日 17:55
c语言函数调用求和例子(求C语言定义一个函数求两个数的和,在主函数中调用)
2024年10月11日 14:55
sendmessage函数使用方法(vb中sendmessage函数的用法)
2024年10月8日 07:35
deleteobject函数(在函数中动态分配的内存怎么释放,没有把地址返回给调用它的函数)
2024年10月8日 04:35
imreconstruct函数(opencv中imreconstruct函数有什么作用)
2024年10月7日 13:50
std::function 函数指针(如何传递成员函数指针到std function)
2024年10月7日 08:15
更多文章:
python字符串数组(python 怎么把一个list类型的字符串数组)
2024年7月23日 14:40
wavedec2函数详解(用小波分解图像之后,对分解系数进行了修改,但是最后重构的图像不对)
2024年7月7日 05:16
企业微信直播一直数据加载中(进入企业微信直播显示数据加载中)
2024年7月11日 11:41
web服务器挂了的影响(1.windows pc上配置的IIS的web服务器可以暂时关闭吗[我不打算一直耗着内存,网站暂)
2024年7月2日 11:51
什么是编曲?词作、曲作和演唱者的英文缩写和原词分别是什么是什么
2024年3月7日 23:35
vb单击按钮改变字体(怎么在VB中用单击一次命令按钮的方式变换标签中的文字和颜色,这样的代码怎么写啊)
2024年7月8日 00:10
软件工程与uml项目化实用教程(简述UML的含义及在软件工程中的作用)
2024年7月23日 05:21
alternative to(alternative的意思)
2024年6月28日 11:45
catch的过去式、过去分词和现在分词(catch的三单,过去式,现在分词,是怎么写的)
2024年7月22日 05:26
sql中专业用什么表示(sql数据库中有专业表,专业条件表,专业和条件表的关系表,怎样通过条件表找出专业呢,(表是多对多的关系)
2024年7月20日 05:57
perlin noise(求与Perlin噪声(Perlin noise)有关的介绍)
2024年4月13日 12:00