1 #include <stdio.h>
2
3 //void add(int a, int b);
4 //void sub(int a, int b);
5 //void mul(int a, int b);
6 //void div(int a, int b);
7
8 int main() {
9
10 int a,b;
11 char c;
12
13
14 printf("input number: ");
15 scanf("%d",&a);
16 printf("input operatort: ");
17 scanf("%s",&c);
18 printf("input number: ");
19 scanf("%d",&b);
20 if (c == '+'){
21 int sum = a + b;
22 printf ("plus: %d", sum);
23 }
24 else if (c == '-'){
25 int sub = a - b;
26 printf ("sub: %d", sub);
27 }
28 else if (c == '*'){
29 int mul = a * b;
30 printf ("mul: %d", mul);
31 }
32 else{
33 int div = a / b;
34 printf("div: %d", div);
35 }
36 }
이렇게 코딩하면 a b를입력 받고 연사자 에따라 계산이되야 된다고 생각되는데 계산이 제대로 안나옵니다 왜이러는지 아시는분 계신가여?
각 scanf 밑에 getchar()추가
첫번째 scanf 밑에 getchar() 추가하고 연산자 입력 부분을 %c로 바꿔봐
감사합니다.