std的string赋值
时间: 2024-08-14 18:04:52 浏览: 32
`std::string`是C++标准库中的字符串类型,它提供了一种高效的方式来处理文本数据。在C++中,你可以通过几种方式进行`std::string`的赋值操作:
1. 直接赋值:当你将一个现有的`std::string`赋给另一个变量时,会复制整个字符串的内容。例如:
```cpp
std::string str1 = "Hello";
std::string str2 = str1; // str2现在也包含"Hello"
```
2. 使用`= operator=`进行赋值:可以给`std::string`赋一个字符数组、另一个`std::string`或字面量。例如:
```cpp
std::string str1 = "World"; // 或者 str1 = "Hello World";
```
3. 使用`assign()`函数:这是专门用于赋值的成员函数,可以接受任意可迭代的对象,如其他字符串或其他类型的迭代器。例如:
```cpp
std::string str1 = "Old";
str1.assign("New Value"); // str1变为"New Value"
```
4. 使用`+`运算符连接两个字符串:这实际上是`append()`操作的简写形式。例如:
```cpp
std::string str1 = "A";
str1 += ", " + "B"; // 等同于 str1.append(", B"); str1现在是"A, B"
```