std::string如何初始化
时间: 2024-12-30 14:14:56 浏览: 13
在C++中,`std::string` 是标准库中的一个容器,用于存储一系列字符。它可以以多种方式进行初始化,包括:
1. **空字符串**:
```cpp
std::string emptyString;
```
这将创建一个空的字符串。
2. **使用字面量**:
```cpp
std::string strLiteral = "Hello, World!";
```
这将创建一个包含指定文本的字符串。
3. **构造函数接收字符数组**:
```cpp
char chars[] = {'H', 'e', 'l', 'l', 'o'};
std::string fromArray(chars, sizeof(chars)); // 注意,最后一个元素不算在内
```
这里传入的是字符数组及其长度。
4. **构造函数接收C风格字符串**:
```cpp
const char* cStyleStr = "C-style string";
std::string fromCStyleStr(cStyleStr);
```
注意要确保提供的指针不是`nullptr`。
5. **使用初始值列表**:
```cpp
std::string listInit = {"initial", "values"};
```
这允许你在大括号内一次初始化多个字符串。
6. **赋值操作符**:
```cpp
std::string str1 = "first";
str1 = "second string";
```
可以修改字符串内容。
7. **使用`std::getline()`读取输入**:
```cpp
std::string inputLine;
std::cin >> inputLine;
```
从输入流中读取直到遇到换行符。
每个初始化方法都有其适用场景,具体取决于你的需求。
阅读全文