怎么初始化string
时间: 2024-09-28 18:13:48 浏览: 12
在C++中,`std::string` 是一种可变长度字符数组,用于存储文本数据。你可以使用多种方式来初始化`std::string`:
1. **空字符串**:
```cpp
std::string empty_string;
```
2. **直接赋值字符串字面量**:
```cpp
std::string str("Hello, World!");
```
3. **构造函数接收字符数组**:
```cpp
char characters[] = "Hello";
std::string str(characters, sizeof(characters) - 1); // 注意要排除最后一个'\0'
```
4. **使用其他`std::string`实例复制**:
```cpp
std::string another_str = "Another string";
std::string str(another_str);
```
5. **使用`std::getline()`从输入流(如cin)读取**:
```cpp
std::string line;
std::getline(std::cin, line);
```
6. **使用`std::string::assign()`方法**:
```cpp
std::string str;
str.assign("Assigning a string");
```
7. **使用`std::make_shared()`或`std::shared_ptr<std::string>()`进行智能指针初始化** (如果需要管理内存):
```cpp
auto shared_str = std::make_shared<std::string>("Shared string");
```