100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > C++ string类常见成员函数

C++ string类常见成员函数

时间:2018-12-16 12:35:09

相关推荐

C++ string类常见成员函数

在使用C++string相关操作时必须包含头文件#include<string>

1.string构造函数

例:string s(int n,char c),创建一个字符串s并初始化n个c字符;

2.遍历访问

通过操作符 s[i] 以及at(i)可直接访问第i个字符,区别时at会检查越界问题。

3.容量大小相关操作

s.capacity():返回当前字符串的容量。无参数

s.size()返回当前字符串的大小。无参数

s.length()返回当前字符串的长度,无参数

s.resize(int len,int c),重置当前字符串的大小为len。且不足的部分用字符c填充。

4.赋值操作

’=‘直接赋值

s.assign(const char* c)直接赋值一个字符串常量

s.assign(const char*c,index,size),把字符串c中从index的下标开始的size个字符的字符串赋值给s。如s.assign("123456",2,3); 则s="345"

5.字符串拼接

字符串+字符串,或字符+字符串,或字符串+字符都可以直接拼接。

s.append(const char* c)把字符串c拼接到s

6.字符串比较

>,<,=,!=按ASCII码的大小从地位开始逐位比较大小。

pare(string )比较与当前字符串的大小。比s大的返回1,小返回-1,相等返回0.

7.字符串查找函数

s.find(const char* c,pos,...)里面参数可以是字符串,也可以是字符,也可以指定查找多少位开始的字符串。返回查到的位置。

8.替换函数

替换某个字符可直接 s[i]=c;

s.replace(1,10,const char*c)可以替换s中某一段字符,,这里表示1到10位 用字符串c替换

9.插入函数

s.insert(int pos,const char* c)在pos位,不包括pos位之前插入字符串c。

如果要在末尾插入就用字符串的拼接。

10.删除函数

s.erase(i,n),表示删除i位置开始的n个字符,包括i,如果不要n就是删除i位置开始的后面所有字符。

s.clear()清空字符串,大小也清零。但是字符串对象还在。

11.子串:s.substr(pos,n)返回pos开始的n个字符,包括pos位。

12.字符串交换

s.swap(string)直接交换两个字符串的值。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。