在C++中定义二维字符串可以使用二维字符数组或者二维字符串向量。下面是两种方法的示例:
#include <iostream>
#include <cstring>
const int MAX_ROWS = 10;
const int MAX_COLS = 20;
int main() {
char strArray[MAX_ROWS][MAX_COLS];
// 初始化二维字符串数组
strcpy(strArray[0], "Hello");
strcpy(strArray[1], "World");
// 输出二维字符串数组
for (int i = 0; i < 2; i++) {
std::cout << strArray[i] << std::endl;
}
return 0;
}
在上述示例中,我们定义了一个大小为10行20列的二维字符数组strArray
,并使用strcpy
函数将字符串赋值给数组的每一行。然后通过循环输出了二维字符串数组的内容。
#include <iostream>
#include <vector>
#include <string>
int main() {
std::vector<std::vector<std::string>> strVector;
// 初始化二维字符串向量
strVector.push_back({"Hello", "World"});
strVector.push_back({"C++", "Programming"});
// 输出二维字符串向量
for (const auto& row : strVector) {
for (const auto& str : row) {
std::cout << str << " ";
}
std::cout << std::endl;
}
return 0;
}
在上述示例中,我们使用了std::vector
容器来定义二维字符串向量strVector
。通过push_back
函数向向量中添加每一行的字符串向量。然后通过嵌套的循环输出了二维字符串向量的内容。
无论是使用二维字符数组还是二维字符串向量,都可以根据实际需求选择适合的方式来定义和操作二维字符串。
领取专属 10元无门槛券
手把手带您无忧上云