在二维网格中存储多个字符串,可以通过创建一个二维向量(vector<vector<string>>),其中每个元素可以是一个字符串向量(vector<string>)。这样,你可以在同一个网格位置存储多个字符串。
以下是一个简单的示例代码,展示了如何实现这一功能:
#include <iostream>
#include <vector>
#include <string>
int main() {
int n;
std::cout << "请输入行数: ";
std::cin >> n;
// 创建一个二维向量,每个元素是一个字符串向量
std::vector<std::vector<std::vector<std::string>>> grid(n, std::vector<std::vector<std::string>>(10));
// 假设我们要在第 i 行 j 列存储字符串
int i = 2; // 示例行
int j = 3; // 示例列
std::vector<std::string> strings = {"字符串1", "字符串2", "字符串3"};
// 将字符串存储在指定位置
grid[i][j] = strings;
// 打印二维网格
for (int row = 0; row < n; ++row) {
for (int col = 0; col < 10; ++col) {
if (!grid[row][col].empty()) {
std::cout << "行 " << row << ", 列 " << col << ": ";
for (const auto& str : grid[row][col]) {
std::cout << str << " ";
}
std::cout << std::endl;
}
}
}
return 0;
}
grid
,其中第一维表示行,第二维表示列,第三维表示存储在该位置的字符串向量。strings
存储在指定的行 i
和列 j
位置。这种数据结构适用于需要在一个网格位置存储多个值的场景,例如:
通过这种方式,你可以灵活地在二维网格中存储和管理多个字符串。
领取专属 10元无门槛券
手把手带您无忧上云