c++二维数组怎么存入字符串
时间: 2023-12-29 12:04:04 浏览: 230
在C++中,可以使用二维字符数组来存储字符串。下面是一个简单的示例代码,展示了如何将字符串存储在二维字符数组中:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[3][10]; // 声明一个二维字符数组,可以存储3个长度为10的字符串
// 将字符串存储在二维字符数组中
strcpy(str[0], "hello");
strcpy(str[1], "world");
strcpy(str[2], "!");
// 输出存储在二维字符数组中的字符串
for(int i = 0; i < 3; i++)
{
cout << str[i] << endl;
}
return 0;
}
```
在上面的代码中,我们先声明了一个二维字符数组 `str`,可以存储3个长度为10的字符串。然后,我们使用 `strcpy` 函数将字符串存储在二维字符数组中。最后,我们使用一个循环来输出存储在二维字符数组中的字符串。
相关问题
c++字符串二维数组
在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++标准库容器来代替二维字符数组。
阅读全文