Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
RESOLVIDO (Solução no final)
Bem, estou tentando fazer um jogo da velha...
Durante o processo de criação eu me deparei com um obstáculo... no caso, seria o getchar(); que nãoe stá funcionando... quando chega nele o programa simplesmente fecha sendo que antes funcionava...
Queria entender porque...
Poderiam me ajudar?
#include <stdio.h>
#include <windows.h>
char tabuleiro [3][3] = {{' ',' ',' '},{' ',' ',' '},{' ',' ',' '}},n='X';
void imprimir(), colocar();
int jog = 1,lin,col;
main()
{
imprimir();
colocar();
system("cls");
getchar();
}
void imprimir()
{
int i,j;
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
printf ("%c",tabuleiro[i][j]);
putchar('\n');
}
}
void colocar()
{
printf ("Jogador %d: Em qual linha esta o alvo?",jog);
scanf ("%d",&lin);
printf ("Jogador %d: Em qual coluna esta o alvo?",jog);
scanf ("%d",&col);
tabuleiro[lin][col]= n;
if (n == 'X')
n = 'O';
else
n = 'X';
}
EDIT
Resolvi o problema... era apenas sujeira de buffer... então inseri %*c nos scanf para jogar o lixo do buffer fora...
=D
Carregando comentários...