c++字符串数组是什么
时间: 2023-08-08 19:12:46 浏览: 94
关于C++数组
C++中的字符串数组是由多个字符串组成的数组。每个字符串都是一个字符数组,可以使用字符串字面值或字符数组初始化字符串数组。字符串数组的元素可以使用下标访问,下标从0开始,类似于一般的数组。以下是一个示例字符串数组的定义:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string strArray[3] = {"hello", "world", "!"};
for(int i = 0; i < 3; i++) {
cout << strArray[i] << endl;
}
return 0;
}
```
在上面的例子中,定义了一个包含3个字符串的字符串数组,每个字符串都是一个string类型的对象。可以使用下标来访问数组中的元素,例如strArray[0]代表第一个字符串"hello",strArray[1]代表第二个字符串"world",以此类推。
需要注意的是,字符串数组的每个元素都是一个字符串对象,而不是一个字符数组。在C++11之前,可以使用字符数组来初始化字符串数组,例如:
```c++
char str1[] = "hello";
char str2[] = "world";
char str3[] = "!";
char *strArray[] = {str1, str2, str3};
```
这将创建一个包含3个字符数组的指针数组,每个字符数组都被初始化为一个字符串。
阅读全文