string类的常用方法c++
时间: 2023-12-06 17:15:16 浏览: 73
Sure, string类的常用方法包括:
- c_str():将字符串转换为C风格字符串(以'\0'结尾的字符数组)
- size() / length():返回字符串长度
- empty():判断字符串是否为空
- clear():清空字符串
- front() / back():返回字符串的第一个/最后一个字符
- substr():返回字符串的子串
- find():查找字符串中某个子串的位置
- replace():替换字符串中的某个子串
- insert():在字符串中插入子串
- erase():删除字符串中的某个子串
以上方法都是常用的,还有其他一些方法可以参考string类的文档。希望能回答到您的问题。
相关问题
c++ string类常用方法
CSDN开发的C知道AI语言模型回答:
C++中的string类常用方法包括:length()获取字符串长度,substr()截取子串,find()查找子串位置,replace()替换子串,append()在字符串末尾添加子串,erase()删除子串等。
C++ string类的常用方法
C++标准库中的`std::string`类是一个非常强大的字符串处理工具,它包含了丰富的操作方法。以下是`std::string`的一些常见用法:
1. **构造函数**:
- `string()`:创建一个空字符串。
- `string(const char* str)`:从C风格字符串复制数据。
- `string(const string& other)`:浅拷贝,创建另一个字符串与给定字符串内容相同。
- `string(std::initializer_list<char>)`:从字符列表构建字符串。
2. **长度获取**:
- `size()` 或 `length()`:返回字符串的字符数。
3. **访问元素**:
- `at(int pos)`:直接访问指定位置的字符,索引从0开始。
- `front()` 和 `back()`:分别获取第一个和最后一个字符。
4. **插入、替换和删除**:
- `insert(int pos, const char* str)`:在指定位置插入字符串。
- `insert(int pos, size_t n, char c)`:插入n个指定字符。
- `replace(int pos, int len, const string& str)`:替换部分字符。
- `erase(int pos, int n = 1)`:删除从pos开始的n个字符。
5. **查找和搜索**:
- `find(char ch, int pos = 0)`:找到首次出现指定字符的位置。
- `rfind(char ch, int pos = n)`:反向查找首次出现指定字符的位置。
- `find(string substr, int pos = 0)`:查找子串的首次出现位置。
6. **修改和拼接**:
- `substr(int pos, int len)`:提取子串。
- `append(const string& str)`:追加另一个字符串到当前字符串末尾。
7. **转换和比较**:
- `compare(const string& other)`:比较两个字符串。
- `to_string()`:将`int`, `double`等转换为字符串。
阅读全文