思路用getline接收带空格的字符串,用字符串数组保存输入的内容,注意需要用getchar()把回车移除,否则getline会接收回车
接下来就是判断和输出了
#include<iostream>
#include<string>
using namespace std;
//用string数组吧
int main() {
int n;
char c;
cin>>c>>n;
string ss[n];
getchar();
for(int i = 0; i < n; i++)
getline(cin, ss[i]);
bool flag = true;
for(int i = 0; i < n; i++)
for(int j = 0; j < n; j++)
if(ss[i][j] != ss[n - 1 - i][n - 1 - j]) {
flag = 0;
break;
}
if(flag) {
cout<<"bu yong dao le"<<endl;
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
if(ss[i][j] != ' ')
cout<<c;
else
cout<<" ";
}
cout<<endl;
}
}
else {
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
if(ss[n - 1 - i][n - 1 - j] != ' ')
cout<<c;
else
cout<<" ";
}
cout<<endl;
}
}
}
菜鸟一枚,大神勿喷