std::string用法
时间: 2023-09-14 22:10:53 浏览: 96
std::string是C++标准库中的一个类,用于表示字符串。它提供了一系列方法来操作字符串。首先,你可以使用以下方法来定义std::string变量:
```cpp
#include <string>
std::string s; // 空字符串
std::string s1 = "Hello, world!"; // 使用字面值初始化
std::string s2(s1); // 使用另一个std::string初始化
std::string s3(5, 'a'); // 使用重复的字符初始化
```
接下来,你可以使用以下方法来使用std::string:
```cpp
std::string s1 = "Hello, ";
std::string s2 = "world!";
std::string s3 = s1 + s2; // 使用+运算符拼接字符串
s1 += s2; // 使用+=运算符拼接字符串
s1.size(); // 获取字符串的长度
s1.empty(); // 判断字符串是否为空
s1\[0\] = 'H'; // 修改字符串的某个位置的值
s1.find(s2); // 查找字符串中的子串
s1.substr(0, 5); // 获取字符串的子串
s1.insert(5, s2); // 在字符串的某个位置插入子串
s1.erase(5, 5); // 从字符串的某个位置开始删除子串
```
这些方法可以帮助你在C++中有效地操作字符串。\[1\]
#### 引用[.reference_title]
- *1* [std::string 使用](https://blog.csdn.net/weixin_35755823/article/details/129070481)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文