혹시 맨 아래쪽에 scan_f 함수가 작동 안하는 이유를 알수 있을까요? (그리고 혹시 아신다면 해결법도...ㅎㅎ)
#include
#include
int main()
{
int num, trial, guess;
char replay;
printf("Up Down 게임 시작\n\n");
START:
trial = 1;
srand((unsigned)time(NULL));
num = (rand() ) + 1;
BACK:
printf("%d번째 숫자 입력 : ", trial);
scanf_s("%d", &guess);
if (trial == 6)
printf("횟수 초과, 벌칙 수행!!!\n");
else if (guess = 1)
{
printf("UP\n");
trial++;
goto BACK;
}
else if (guess > num && guess <= 10 && guess >= 1)
{
printf("DOWN\n");
trial++;
goto BACK;
}
else if (guess = num)
printf("벌칙 수행!!!\n");
else
printf("\n유효하지 않음, 벌칙 수행!!!\n");
printf("계속?(y / n): ");
scanf_s("%c", &replay, sizeof(replay)); //문제 구간
if (replay == "y")
goto START;
else if (replay == "n")
return 0;
else
{
printf("해당하지 않는 명령입니다. 게임을 종료합니다");
return 0;
}
return 0;
}
버퍼오류겟지뭐 겟챠 어디 대충 끼워놔보셈 - dc App