std::string 怎么赋值
时间: 2024-12-01 17:12:58 浏览: 10
`std::string` 是 C++ 标准库中的一个类,用于处理文本字符串。你可以通过多种方式给 `std::string` 对象赋值,这里列出几种常见的方式:
1. 直接构造:创建一个 `std::string` 并传递初始字符串。
```cpp
std::string str("Hello, World!");
```
2. 使用 `+=` 或 `append()`:将新的字符串追加到已有字符串的末尾。
```cpp
std::string anotherStr;
anotherStr += "This is a new string.";
```
3. 使用赋值运算符 `=`:复制构造或连接其他字符串。
```cpp
std::string str1 = "First part";
str1 += ", ";
std::string str2 = "Second part";
str = str1 + str2;
```
4. 使用 `std::string` 的构造函数接受另一个可迭代对象(如数组或另一个 `std::string`)。
```cpp
char array[] = {'H', 'e', 'l', 'l', 'o'};
std::string str(array, sizeof(array)); // 注意数组结束处的空终止符 '\0'
```
5. 使用 `std::getline` 函数从输入流获取一行字符串。
```cpp
std::string line;
std::getline(std::cin, line);
```
6. 使用 `std::copy` 和 `std::insert` 来构建更复杂的字符串。
```cpp
char input[] = "Another way to create a string";
std::string str = std::string(input, std::find(input, input + strlen(input), '\0') - input);
```
阅读全文