C++ std::string赋值
时间: 2024-05-05 22:14:00 浏览: 117
C++中的std::string是一个字符串类,用于存储和操作字符串。赋值操作是将一个字符串的值赋给另一个字符串。
std::string的赋值操作有多种方式,下面是几种常见的方式:
1. 使用赋值运算符(=):可以将一个字符串直接赋给另一个字符串,例如:
```
std::string str1 = "Hello";
std::string str2 = str1;
```
2. 使用assign()函数:可以将一个字符串赋给另一个字符串,例如:
```
std::string str1 = "Hello";
std::string str2;
str2.assign(str1);
```
3. 使用字符串字面值直接赋值:可以将一个字符串字面值直接赋给一个std::string对象,例如:
```
std::string str = "Hello";
```
4. 使用c_str()函数:可以将一个C风格的字符串(以null结尾的字符数组)赋给一个std::string对象,例如:
```
const char* cstr = "Hello";
std::string str = cstr;
```
5. 使用substr()函数:可以将一个std::string对象的子串赋给另一个std::string对象,例如:
```
std::string str1 = "Hello, world!";
std::string str2 = str1.substr(0, 5); // 将str1的前5个字符赋给str2
```
阅读全文