#include <stdio.h>
void main()
{
// 정수 변수 2개
int a=0, b=0;
// 연산자 변수 1개
char ch;
printf("두 정수를 입력해 주세요.\n");
printf("첫번째 정수 >> ");
scanf("%d", &a);
printf("두번째 정수 >> ");
scanf("%d", &b);
printf("연산자를 입력해 주세요 >>");
scanf("%c", &ch);
switch(ch)
{
case '+' : printf ( "합 : %d" , a+b);
break;
case '-' : printf ( "차 : %d" , a-b);
break;
case '*' : printf ( "곱 : %d" , a*b);
break;
case '/' : printf ( "분 : %f" , a/b);
break;
default : printf("잘못된 연산자입니다.\n");
}
}
로 실행을 해서 연산자를 넣을라고 하면..
로 뜹니다.
2번째 정수 입력하면 연산자를 입력할 틈도 안 주고 바로 잘못된 연산자가 된다고 뜹니다.
원하는 화면은,
----------------------------
연산자를 입력해주세요 >> +
합 : 36
-----------------------------
구글링도 해보고, 다른 예시도 봐도 뭐가 틀린지를 모르겠어요.
과제도 아니고 시험이라 공부하는데 뭐가 틀린건지 궁금합니다..... 도와주세요
변수는 정수변수2개, 연산자 변수1개만 쓰려고 합니다.
정수면수 3개는 해봐서 성공했는데, 2개하려니까 뭐가 틀린건지를 모르겠습니다.ㅜ
연산자 변수에 쓰레기값이 있었으면