std::string详细用法
时间: 2023-08-15 13:05:38 浏览: 142
string用法详解
`std::string` 是 C++ 标准库中的一个类,用于表示和操作字符串。它提供了许多方法和功能,可以方便地对字符串进行操作。以下是一些 `std::string` 的常见用法:
1. 创建字符串变量:
```cpp
std::string str; // 创建一个空字符串
std::string str = "Hello, world!"; // 创建一个包含指定文本的字符串
```
2. 获取字符串长度:
```cpp
int length = str.length(); // 获取字符串的长度
```
3. 访问字符串中的字符:
```cpp
char ch = str[0]; // 获取字符串中索引为 0 的字符
```
4. 连接字符串:
```cpp
std::string str1 = "Hello";
std::string str2 = "world";
std::string result = str1 + " " + str2; // 连接两个字符串
```
5. 字符串比较:
```cpp
std::string str1 = "apple";
std::string str2 = "banana";
if (str1 == str2) {
// 字符串相等
} else if (str1 < str2) {
// str1 在字典序中小于 str2
} else {
// str1 在字典序中大于 str2
}
```
6. 子字符串提取:
```cpp
std::string str = "Hello, world!";
std::string subStr = str.substr(7, 5); // 从索引 7 开始提取长度为 5 的子字符串
```
7. 查找子字符串:
```cpp
std::string str = "Hello, world!";
size_t found = str.find("world"); // 查找子字符串在原字符串中的位置
if (found != std::string::npos) {
// 找到了子字符串
} else {
// 没有找到子字符串
}
```
这些只是 `std::string` 的一些常见用法,还有许多其他功能可以探索和使用。希望这些信息对您有帮助!如果您还有其他问题,请随时提问。
阅读全文