c++string基本操作
时间: 2024-07-14 12:00:51 浏览: 66
`std::string` 是 C++ 中用于处理文本字符串的标准库类型,提供了丰富的基本操作和功能。以下是 `std::string` 基本操作的一些要点:
1. 创建字符串:
- 使用构造函数:`std::string str("Hello");` 或 `str = "Hello";` 初始化为常量或变量值。
- 使用 `std::getline`:从输入流读取一行内容到字符串。
2. 访问和修改字符:
- `at(index)`:常量时间访问指定索引处的字符,越界会抛出异常。
- `[]` 运算符:非 const 版,直接访问并修改字符,越界不安全。
- `substr(start, length)`:提取子串。
3. 插入、替换和删除:
- `insert(pos, str)`:在指定位置插入字符串。
- `replace(pos, len, new_str)`:替换指定范围内的字符。
- `erase(pos, len)`:移除指定位置开始长度的字符。
4. 长度和查找:
- `size()` 或 `.length()`:获取字符串长度。
- `find(substr)`:查找子串第一次出现的位置,若不存在返回 `npos`。
5. 连接:
- `+` 运算符:连接两个字符串。
- `append(str)`:在当前字符串后追加另一个字符串。
6. 转换和比较:
- `c_str()`:转换为 C 风格的 char* 数组。
- `compare(other)`:比较两个字符串的大小。
7. 字符串流(stringstream)操作:
- `std::istringstream` 和 `std::ostringstream` 可以用来进行格式化的输入和输出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)