C++ 字符串数组初始化
时间: 2023-10-18 18:06:15 浏览: 198
在 C++ 中,可以使用以下两种方式初始化字符串数组:
1. 使用花括号 {} 初始化器:
```c++
char str[5] = {'h', 'e', 'l', 'l', 'o'};
```
2. 使用字符串字面值初始化:
```c++
char str[6] = "hello";
```
需要注意的是,使用字符串字面值初始化时,数组大小必须比字符串长度多 1,因为需要额外存储字符串结尾的空字符 '\0'。
相关问题
C++字符串数组初始化
在C++中,字符串数组可以通过以下方式进行初始化:
```cpp
char str1[] = "Hello World"; // 自动计算数组大小并在末尾添加'\0'
char str2[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; // 手动指定数组大小并添加'\0'
char str3[6] = "Hello"; // 自动在末尾添加'\0'
```
需要注意的是,如果手动指定数组大小,必须要保证数组大小大于等于字符串长度加1(用于存放'\0')。
c++字符串数组初始化
在C++中,可以使用字符串数组来存储多个字符串。有几种方法可以初始化C++字符串数组:
1. 使用初始化列表:
```cpp
string arr[] = {"string1", "string2", "string3"};
```
2. 逐个赋值:
```cpp
string arr;
arr = "string1";
arr = "string2";
arr = "string3";
```
3. 使用循环赋值:
```cpp
string arr;
for (int i = 0; i < 3; i++) {
cout << "Enter string " << i+1 << ": ";
cin >> arr[i];
}
```
这些方法都可以用来初始化C++字符串数组。你可以根据具体的需求选择适合的方法。
阅读全文