string初始化,c++
时间: 2024-09-07 17:04:23 浏览: 46
STL中的容器---初始化-C++学习笔记
在C++中,字符串(string)是通过标准库中的`<string>`头文件提供的`std::string`类来实现的。字符串初始化可以有多种方式,以下是一些常见的初始化方法:
1. 默认初始化:使用默认构造函数创建一个空字符串。
```cpp
std::string str;
```
2. 直接初始化:通过字符串字面量初始化字符串。
```cpp
std::string str = "Hello, C++";
```
3. 使用字符数组初始化:可以使用C风格的字符串(字符数组)来初始化`std::string`对象。
```cpp
const char* cstr = "C++ string";
std::string str(cstr);
```
4. 使用字符串复制构造函数:通过另一个字符串对象来初始化新的字符串对象。
```cpp
std::string original = "Original string";
std::string str2(original);
```
5. 使用花括号初始化(C++11起):可以使用花括号初始化字符串,如果提供的初始化器只包含一个字符,则该字符被重复指定次数;如果包含多个字符,则这些字符被直接用作字符串的内容。
```cpp
std::string str3{'A', 'B', 'C'}; // 结果为 "ABC"
std::string str4{'X'}; // 结果为 "X"
```
6. 使用`std::string`的`assign`成员函数:给定一个字符范围或者字符串片段来初始化。
```cpp
std::string str5;
str5.assign("Assign method", 5); // 结果为 "Assign"
```
阅读全文