Enter 1 for X and 2 for O: 3 <return> // user entered 3 and pressed return
3 <return>// user entered 3 again and pressed return
Enter a valid number 1 or 2 to continue // now the program is running, but it should
// have run after the first 3 was entered
Expand|Select|Wrap|Line Numbers
- char board[3][3] = {{'1','2','3'},{'4','5','6'},{'7','8','9'}};
- printf("Enter 1 for X and 2 for O: ");
- scanf("%d",&move);
- if(scanf("%d",&move)!=1){
- printf("Invalid Input exiting game\n");
- exit(1);
- }
- while(move!=1 && move !=2){
- printf("Enter a valid number 1 or 2 to continue\n");
- scanf("%d",&move);
- }
- if(move==1 || move== 2){
- printf("\n\n");
- printf("%c |%c| %c \n",board[0][0],board[0][1],board[0][2]);
- printf("----------\n");
- printf("%c |%c| %c \n",board[1][0],board[1][1],board[1][2]);
- printf("----------\n");
- printf("%c |%c| %c \n\n",board[2][0],board[2][1],board[2][2]);
- }
- return;
What am I doing wrong?