C초보자인데 문제가 생겨서 질문드립니다!
조회수 538회
질문 맨 아래쪽에 있는 scanf_s 함수가 실행했을때 작동을 안하는데 그 이유를 알 수 있을까요?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num, trial, guess;
char replay;
printf("Up Down 게임 시작\n\n");
START:
trial = 1;
srand((unsigned)time(NULL));
num = (rand() % 10) + 1;
BACK:
printf("%d번째 숫자 입력 : ", trial);
scanf_s("%d", &guess);
if (trial == 6)
printf("횟수 초과, 벌칙 수행!!!\n");
else if (guess < num && guess <= 10 && 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;
}
댓글 입력