반응형
계산기 만들기-두 개의 양의 정수와 하나의 연산자를 입력받아 계산하기 (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;
}
반응형
'C' 카테고리의 다른 글
[C언어] 실습: 하나의 정수를 입력받은 후, 1부터 입력받은 정수까지 1씩 증가해서 출력하기 (0) | 2021.01.17 |
---|---|
[C언어] 실습: 계산기 만들기-두 개의 양의 정수와 하나의 연산자를 입력받아 계산하기 (switch~case) (0) | 2021.01.12 |
[C언어] 실습: 1부터 100까지의 자연수 합 구하기 (0) | 2021.01.10 |
[C언어] 실습: 두 양의 정수 사이에 있는 자연수의 합 계산하기 (0) | 2021.01.10 |
[C언어] 실습: 단 수를 입력하고, 해당 단의 구구단 결과 출력하기 (0) | 2021.01.08 |