C 언어로 만드는 정수 계산기

  • 2 minutes to read

이 예제는 C 언어를 사용하여 기본적인 산술 연산을 수행하는 간단한 콘솔 계산기를 만드는 과정을 안내합니다. 사용자로부터 두 정수와 하나의 산술 연산자를 입력받아 해당 연산을 수행하고 결과를 출력합니다.

입력

사용자는 두 정수와 사이에 산술 연산자(+, -, *, /)를 포함하는 형식으로 입력합니다. 예를 들어, 3 + 5와 같이 입력할 수 있습니다.

이 입력에서 첫 번째 정수는 x, 연산자는 opr, 두 번째 정수는 y 변수에 저장됩니다. 이렇게 입력받은 값들을 switch 문을 사용하여 처리하며, 연산자에 따라 적절한 연산을 수행하고 그 결과를 출력합니다.

테스트 케이스

입력 예시

3 + 5

출력 예시

3 + 5 = 8

구현 코드

아래 코드는 위에서 설명한 계산기의 구현을 보여줍니다. 이 코드는 표준 입력으로부터 두 정수와 연산자를 받아 연산 결과를 출력합니다.

코드: c_calculator.c

#define _CRT_SECURE_NO_WARNINGS // scanf 사용 시 보안 경고 방지
#include <stdio.h>

int main(void) {
    int x = 0, y = 0, result = 0;
    char opr;

    // 사용자 입력 받기
    scanf("%d %c %d", &x, &opr, &y);

    // 연산자에 따른 연산 수행
    switch (opr) {
        case '+':
            result = x + y;
            break;
        case '-':
            result = x - y;
            break;
        case '*':
            result = x * y;
            break;
        case '/':
            result = x / y;
            break;
        default:
            printf("지원하지 않는 연산자입니다.\n");
            return 1;
    }

    // 결과 출력
    printf("%d %c %d = %d\n", x, opr, y, result);

    return 0;
}

추가 예제

  • 뺄셈: 3 - 5 입력 시 3 - 5 = -2 출력
  • 곱셈: 3 * 5 입력 시 3 * 5 = 15 출력
  • 나눗셈: 3 / 5 입력 시, 정수 나눗셈이므로 3 / 5 = 0 출력

이 계산기는 scanf를 사용하여 입력을 받습니다. 정수 입력은 %d로, 연산자는 %c로 처리합니다. 변수 앞에는 주소를 나타내는 & 기호를 사용해야 합니다. switch 문을 통해 입력받은 연산자에 따라 해당 연산을 수행하고, printf를 사용하여 연산 결과를 출력합니다.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com