c++字符串二维数组
时间: 2023-09-09 09:09:18 浏览: 130
在C++中,可以使用二维字符数组来表示字符串的二维数组。二维字符数组是一个由字符组成的矩阵,每个元素是一个字符。
以下是创建和使用二维字符数组的示例:
```cpp
#include <iostream>
int main() {
const int rows = 3;
const int cols = 5;
char strArray[rows][cols] = {
{'H', 'e', 'l', 'l', 'o'},
{'W', 'o', 'r', 'l', 'd'},
{'C', '+', '+', ' ', '\0'}
};
// 输出二维字符数组
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
std::cout << strArray[i][j];
}
std::cout << std::endl;
}
return 0;
}
```
上述代码创建了一个3行5列的二维字符数组`strArray`,并用字符串初始化了每个元素。注意,字符串最后一个字符可以是空字符(`'\0'`),表示字符串的结束。
输出结果为:
```
Hello
World
C++
```
需要注意的是,二维字符数组的大小在编译时必须是已知的常量,无法在运行时动态改变大小。如果需要动态修改大小,请考虑使用动态分配内存或者使用`std::vector<std::string>`等C++标准库容器来代替二维字符数组。
阅读全文