본문 바로가기

C

[C언어] 실습: 계산기 만들기-두 개의 양의 정수와 하나의 연산자를 입력받아 계산하기 (if~else)

반응형

계산기 만들기-두 개의 양의 정수와 하나의 연산자를 입력받아 계산하기 (if~else)


입력형식 출력형식
 첫 번째 수: 3
 연산자(+, -, *, /, %): +
 두 번째 수: 5
 3 + 5 = 8

 

#include<stdio.h>

int main(){

   int num1, num2;
   char op;
   int res = 0;

   printf("첫 번째 수 : ");
   scanf("%d", &num1);
   getchar();   // 만약 getchar()가 없으면, 버퍼(임시저장공간)에 '첫 번째 수', 'Enter'가 입력된다.
                // 그래서 %c는 'Enter'를 char형 문자로 인식하게 된다.
                // getchar()는 하나의 문자를 입력받아서 반환한다.
                // 하지만 입력 버퍼를 사용하기 때문에 입력을 계속 받아 버퍼에 담아두고 엔터를 치면 입력이 종료된다.
                // 그리고 입력된 값 중 처음 문자를 리턴한다.
   printf("연산자(+, -, *, /, %) : ");
   scanf("%c", &op);
   printf("두 번째 수 : ");
   scanf("%d", &num2);

   if(op == '+')
      res = num1 + num2;
   else if(op == '-')
      res = num1 - num2;
   else if(op == '*')
      res = num1 * num2;
   else if(op == '/')
      res = num1 / num2;
   else if(op == '%')
      res = num1 % num2;
   else
      printf("Error\n");

   printf("\n%d %c %d = %d\n", num1, op, num2, res);

   return 0;
}

 

반응형