편집 기록

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

    c언어 입문자. 간단한 계산기에서 액세스 위반


    간단한 계산기를 만들어봤는데 액세스 위반이 뜨더라구요. 어디서 잘못됐는지 알고 싶습니다.

    #include <stdio.h>
    
    int main(void)
    {
        int num1=0, num2=0, result=0;
        char oper;
    
        start:
    
        scanf_s ("%d %c %d", & num1, & oper, & num2);  //여기서 엑세스 위반 
    
        if (oper == '+')
        {
            result = num1 + num2;
            printf("%d %c %d = %d", num1, oper, num2, result);
        }
    
        else if (oper == '-')
        {
            result = num1 - num2;
            printf("%d %c %d = %d", num1, oper, num2, result);
        }
    
        else if (oper == '/')
        {
            result = num1 / num2;
            printf("%d %c %d = %d", num1, oper, num2, result);
        }
    
        else (oper == '*');
        {
            result = num1 * num2;
            printf("%d %c %d = %d", num1, oper, num2, result);
        }
        goto start;
    
    
    }
    
  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.09.24

    c언어 입문자 질문이요 ㅠ


    간단한 계산기를 만들어봤는데 엑세스 위반이 뜨더라구요 어디서 잘못됬는지 알고 싶습니다.ㅜㅠ

    include

    int main(void) { int num1=0, num2=0, result=0; char oper;

    start:
    
    scanf_s ("%d %c %d", & num1, & oper, & num2);  //여기서 엑세스 위반 
    
    if (oper == '+')
    {
        result = num1 + num2;
        printf("%d %c %d = %d", num1, oper, num2, result);
    }
    
    else if (oper == '-')
    {
        result = num1 - num2;
        printf("%d %c %d = %d", num1, oper, num2, result);
    }
    
    else if (oper == '/')
    {
        result = num1 / num2;
        printf("%d %c %d = %d", num1, oper, num2, result);
    }
    
    else (oper == '*');
    {
        result = num1 * num2;
        printf("%d %c %d = %d", num1, oper, num2, result);
    }
    goto start;
    

    }