思路:
代码:
#include <iostream>
#include <cstring>
using namespace std;
char mp[9][9];
void input(){
memset(mp,0,sizeof(mp));
char temp;
char tar ;
int i,j;
for(i=1;i<=17;i++){
if(i%2)
for(j=1;j<=33;j++)
cin>>temp;
else{
for(j=1;j<=8;j++){
cin>>temp;
cin>>temp;
cin>>tar ;
cin>>temp;
if(tar == '.' || tar == ':')
;
else
mp[9 - i/2][j] = tar;
}
cin>>temp;
}
}
return ;
}
void outputwhite(){
cout<<"White: ";
int i,j;
char col;
for(int t=1;t<=6;t++){
for(i=1;i<=8;i++){
for(j=1;j<=8;j++){
if(!mp[i][j])
continue;
col = 'a'+j-1;
switch(t)
{
case 1 :
if(mp[i][j] == 'K')
cout<<'K'<<col<<i;
break;
case 2 :
if(mp[i][j] == 'Q')
cout<<','<<'Q'<<col<<i;
break;
case 3 :
if(mp[i][j] == 'R')
cout<<','<<'R'<<col<<i;
break;
case 4 :
if(mp[i][j] == 'B')
cout<<','<<'B'<<col<<i;
break;
case 5 :
if(mp[i][j] == 'N')
cout<<','<<'N'<<col<<i;
break;
default:
if(mp[i][j] == 'P')
cout<<','<<col<<i;
}
}
}
}
cout<<endl;
return ;
}
void outputblack(){
cout<<"Black: ";
int i,j;
char col;
for(int t=1;t<=6;t++){
for(i=8;i>=1;i--){
for(j=1;j<=8;j++){
if(!mp[i][j])
continue;
col = 'a'+j-1;
switch(t)
{
case 1 :
if(mp[i][j] == 'k')
cout<<'K'<<col<<i;
break;
case 2 :
if(mp[i][j] == 'q')
cout<<','<<'Q'<<col<<i;
break;
case 3 :
if(mp[i][j] == 'r')
cout<<','<<'R'<<col<<i;
break;
case 4 :
if(mp[i][j] == 'b')
cout<<','<<'B'<<col<<i;
break;
case 5 :
if(mp[i][j] == 'n')
cout<<','<<'N'<<col<<i;
break;
default:
if(mp[i][j] == 'p')
cout<<','<<col<<i;
}
}
}
}
cout<<endl;
return ;
}
int main(){
input();
outputwhite();
outputblack();
return 0;
}