char code;
int x,y,z;
int a,b,c;
srand(time(NULL));
a=rand()0;
b=rand()0;
c=rand()0;
while(1)
{
printf("기억력 테스트게임\n숫자를기억 하고 다시 쓰시오.\n");
printf("%d\t%d\t%d",a,b,c);
Sleep(3500);
printf("\r \n");
scanf("%d""%d""%d",&x,&y,&z);
if (x==a&&y==b&&z==c)
{
printf("정답입니다.\n");
}
else
{
printf("오답입니다.\n");
}
printf("다시 하겠습니까?(Y/N):");
scanf("%c",&code);
switch(code)
{
case 'Y':
continue;
case 'N':
break;
}
}
}
정답 오답 출력 까지는 되는데
다시하겠습니까부분에서 문자를 저장하지 못하고
바로 다시 반복루프로 돌아갑니다. 어떻게 해야 문자를 받나요..
\n도 문자인데
이유를 찾았습니다.
2개의 문제가 있는데 1. 입력 버퍼 비우기 2. break으로 탈출하기
ㅇㅇ버퍼 비워야대