혹시 맨 아래쪽에 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;

}