不是答案,只是一个免手打模板 把示例里的结果复制过来可以生成为字符串数组赋值的语句结果放后面了可以直接加工
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <cmath>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
char c;
vector<vector<string>> s(5, vector<string>(10, ""));
for (int i = 0; i < 5; i++)
for (int j = 0; j < 10; j++)
{
if (j == 0)
for (int z = 0; z < 3; z++)
{
cin >> c;
s[i][j] += c;
}
else
{
cin >> c;
for (int z = 0; z < 3; z++)
{
cin >> c;
s[i][j] += c;
}
}
cout << "s[" << i << "][" << j << "]=\"" << s[i][j] << "\";" << endl;
}
return 0;
}
这是上诉代码生成的结果
s[0][0] = "XXX";
s[0][1] = "..X";
s[0][2] = "XXX";
s[0][3] = "XXX";
s[0][4] = "X.X";
s[0][5] = "XXX";
s[0][6] = "XXX";
s[0][7] = "XXX";
s[0][8] = "XXX";
s[0][9] = "XXX";
s[1][0] = "X.X";
s[1][1] = "..X";
s[1][2] = "..X";
s[1][3] = "..X";
s[1][4] = "X.X";
s[1][5] = "X..";
s[1][6] = "X..";
s[1][7] = "..X";
s[1][8] = "X.X";
s[1][9] = "X.X";
s[2][0] = "X.X";
s[2][1] = "..X";
s[2][2] = "XXX";
s[2][3] = "XXX";
s[2][4] = "XXX";
s[2][5] = "XXX";
s[2][6] = "XXX";
s[2][7] = "..X";
s[2][8] = "XXX";
s[2][9] = "XXX";
s[3][0] = "X.X";
s[3][1] = "..X";
s[3][2] = "X..";
s[3][3] = "..X";
s[3][4] = "..X";
s[3][5] = "..X";
s[3][6] = "X.X";
s[3][7] = "..X";
s[3][8] = "X.X";
s[3][9] = "..X";
s[4][0] = "XXX";
s[4][1] = "..X";
s[4][2] = "XXX";
s[4][3] = "XXX";
s[4][4] = "..X";
s[4][5] = "XXX";
s[4][6] = "XXX";
s[4][7] = "..X";
s[4][8] = "XXX";
s[4][9] = "XXX";