C초보자인데 문제가 생겨서 질문드립니다!

조회수 33회

질문 맨 아래쪽에 있는 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;
}

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.