c++ string指令
时间: 2024-12-29 13:24:48 浏览: 15
### C++ 中 `std::string` 的基本用法
在现代 C++ 编程中,字符串操作主要依赖于标准库中的 `std::string` 类。此容器类提供了丰富的成员函数来简化各种常见的字符串处理任务[^1]。
#### 创建和初始化字符串对象
可以使用多种方式创建并初始化 `std::string` 对象:
```cpp
#include <iostream>
#include <string>
int main() {
std::string s1; // 默认构造函数
std::string s2("hello"); // 使用字符数组作为参数
std::string s3(5, 'a'); // 构造由指定数量相同字符组成的字符串
}
```
#### 字符串连接与拼接
支持通过运算符重载实现简单直观的字符串相加功能:
```cpp
std::string first_name = "John";
std::string last_name = "Doe";
// 运算符+
std::string full_name = first_name + " " + last_name;
// 成员方法 append()
full_name.append(", welcome!");
```
#### 查找子串位置
提供了一系列用于定位子串的方法,如 `find()` 和 `rfind()` 等:
```cpp
if (str.find(sub_str) != std::string::npos) { /* ... */ }
size_t pos = str.rfind(' '); // 返回最右边空格的位置
```
#### 替换部分字符串内容
利用 `replace()` 函数可以在给定范围内替换原有字符序列:
```cpp
s.replace(start_index, length_to_replace, new_sub_string);
```
#### 获取子串副本
借助 `substr()` 方法能够轻松提取任意长度连续片段的新拷贝:
```cpp
auto sub = original.substr(pos, count);
// 如果省略count,则直到结尾都被复制
```
以上仅列举了一些常用的操作;实际上 `std::string` 提供的功能远不止这些,还包括大小写转换、格式化输入输出等功能,在实际开发过程中可以根据需求灵活运用。
阅读全文