2024年5月1日发(作者:)

c++ string类型的各种函数

C++中的string类型是标准库提供的一个字符串类,它有许

多实用的函数和方法。

以下是一些常用的string类型函数:

1. 构造函数和析构函数:

○ 默认构造函数:string(),创建一个空字符串。

○ 拷贝构造函数:string(const string &str),创建一个与str

相同的字符串。

○ 字符串字面值构造函数:string("string_literal"),创建一个字

符串字面值的副本。

○ 初始化列表构造函数:string(char c, int n),创建一个包

含n个字符c的字符串。

2. 字符串操作函数:

○ +:字符串连接操作,string s1 + s2。

○ +=:字符串连接赋值操作,s1 += s2。

○ []:字符串切片操作,string s[begin, end)。

○ at:字符串切片操作,string (n)。

○ find:查找子字符串在字符串中的位置,size_t find(const

string &substr)。

○ rfind:从字符串末尾开始查找子字符串的位置,size_t

rfind(const string &substr)。

○ substr:提取字符串的一部分,string substr(size_t pos,

size_t len)。

○ insert:在指定位置插入字符或子字符串,void insert(size_t

pos, char c)或void insert(size_t pos, const string

&substr)。

○ erase:删除字符串中的字符或子字符串,void erase(size_t

pos, size_t len)。

○ replace:替换字符串中的子字符串,void replace(size_t pos,

size_t len, const string &substr)。

○ size:返回字符串长度,size_t size()。

○ empty:判断字符串是否为空,bool empty()。

○ length:返回字符串长度,size_t length()。

○ capacity:返回字符串当前容量,size_t capacity()。

○ reserve:预留字符串容量,void reserve(size_t n)。

○ shrink_to_fit:调整字符串容量至实际大小,void

shrink_to_fit()。

3. 字符操作函数:

○ []:访问字符串中的某个字符,char operator[](size_t pos)。

○ at:访问字符串中的某个字符,char at(size_t pos)。

○ front:返回字符串首字符,char front()。

○ back:返回字符串尾字符,char back()。

○ push_back:向字符串末尾添加一个字符,void

push_back(char c)。

○ pop_back:删除字符串末尾的字符,void pop_back()。

4. 输入输出操作:

○ cin:从标准输入读取字符串。

○ cout:将字符串输出到标准输出。

○ std getline:从标准输入读取整行文本。

○ std puts:将字符串输出到标准输出,并换行。

5. 转换函数:

○ std stoi:将字符串转换为整数。

○ std stoll:将字符串转换为长整数。

○ std stoul:将字符串转换为无符号长整数。

○ std stod:将字符串转换为双精度浮点数。

○ std stof:将字符串转换为单精度浮点数。

○ std to_string:将整数或浮点数转换为字符串。


这些函数和操作方法涵盖了C++中string类型的大部分用途。

使用这些函数,可以方便地处理和操作字符串,提高编程效率。