如何将全局char变量值分配给数组?

时间:2017-07-11 08:06:51

标签: c++

我是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
请你给我答案!
非常感谢。

1 个答案:

答案 0 :(得分:2)

不要将数字与字符进行比较。 它应该是=='1'。 休息是你的逻辑。