我是c ++的初学者,并尝试编码 Tic - Tac - Toe ...... 如果播放器,我想以数字的形式从用户那里获取输入 1 点击数字说1用 X 替换它但它不起作用!!
#include < iostream >
using namespace std;
char player = 'X';
char matrix [3] [3] = { '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' ,'9'};
void Draw(){
for (int i=0 ; i<3 ; i++ ){
for (int j=0 ; j<3 ; j++ ){
cout << matrix [i][j] << " ";
}
cout << endl ;
}
}
void Input () {
char a;
cin >> a;
if ( a == 1 ) {
matrix [0] [0] = player; //player 1 turn print X from
// char player='X';
}
else if(a==2){
matrix[0][1]=player;
}
else if(a==3){
matrix[0][2]=player;
}
else if(a==4){
matrix[1][0]=player;
}
else if(a==5){
matrix[1][1]=player;
}
else if(a==6){
matrix[1][2]=player;
}
else if(a==7){
matrix[2][0]=player;
}
else if(a==8){
matrix[2][1]=player;
}
else if(a==9){
matrix[2][2]=player;
}
输出为1而非X
请你给我答案!
非常感谢。
答案 0 :(得分:2)
不要将数字与字符进行比较。 它应该是=='1'。 休息是你的逻辑。