Bom dia, sou iniciante em programação e tenho um exercício cujo objetivo é desenvolver um jogo da velha, porém estou com algumas dúvidas. A princípio estou fazendo o menu, quando digito 1 (para a opção single player) ou 2 (para a opção multiplayer) aparece opção inválida, o que eu poderia fazer para que não aparecesse "opção inválida" mesmo eu digitando uma das opções exibidas?
Desde já agradeço.
Gabriela
#include<stdio.h>#include<windows.h>#include<stdlib.h>#include<conio.h>main(){ char jogador1[10], jogador2[10], s; int matriz[3][3], i, j, jog; //Função para deixar a tela de fundo branca system("color f0"); //Cabeçalho printf("\tJogo da Velha\tBy Foxy"); printf("\n\n"); //'Do' para o usuário ter a opção de jogar novamente do{ //'Do' para caso o usuário digitar um valor que seja diferente de 1 ou 2 (single/multi) do{ //Opção do single player ou multiplayer; printf("Digite 1 para single player e 2 para multiplayer:\n"); printf("1. Single Player\n"); printf("2. Multiplayer"); printf("\n"); jog=getch(); system("cls"); //Caso o usuário escolha a opção 1, que seria o single player if(jog==1){ printf("Nome do primeiro jogador: "); fflush(stdin); scanf("%[^\n]s",jogador1[i]); printf("Nome do segundo jogador: "); fflush(stdin); scanf("%[^\n]s",jogador2[i]); printf("%c",jogador1[i]); printf("\n"); printf("%c",jogador2[i]); } //Caso o usuário escolha a opção 2, do multiplayer (usuário vs máquina) else if(jog==2){ printf("Nome do primeiro jogador: "); fflush(stdin); scanf("%[^\n]s",jogador1[i]); } //Caso o usuário digite nenhuma das duas opções acima else{ printf("Op\207\706o inv\240lida\n"); } }while(jog!=1||jog!=2); //Opção para o usuário, caso ele queria continuar ou sair do jogo printf("Para sair digite 's'.\nPara continuar tecle 'enter'.\n"); fflush(stdin); scanf("%c",&s); if(s=='s'||s=='S'){ exit(0); } system("cls"); }while(true);}