편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.05.20

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


    질문 맨 아래쪽에 있는 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;
    }
    
  • 프로필 김석진님의 편집
    날짜2020.05.20

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


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

    }