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 s.at(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类型的大部分用途。使用这些函数,可以方便地处理和操作字符串,提高编程效率。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论