심심해서 선택형 계산기? 하나 만들어 보려고 했는데.
#include <stdio.h>
int main()
{
int su1, su2;
char a;
printf("두 수를 입력하세요.(0, 0 종료) : ");
scanf("%d %d", &su1, &su2);
if (su1, su2 == 0) {
printf("종료합니다.\n");
}
printf("이제 연산자를 선택하세요.('+', '-', '*', '/') : ");
scanf("%c", &a);
}
이렇게 적고 실행시켜보니
"두 수를 입력하세요." 부분에서 숫자 두 개입력하면 "이제 연산자를 선택하세요."에서 프로그램이 종료됩니다. 어떻게 해야되나요?
이걸 어디서부터 손대야할지 답이 안나온다
ㄴ 어디가 문제인가요? ㅠ
연산자 넣었으면 그 다음 덧셈을 하던 나눗셈을 하던 해야할 걸 안넣어줬잖아
ㄴ switch (a) { case '+' : printf("%d + %d = %d", su1, su2, su1 + su2); default: break;
이렇게 넣어줬는데도 안되네요..
1.덧셈 2.뺄셈 이런식으로 해서 케이스 1,2 ••• 로 하면 안됨?
ㄴ 그렇게하니 되네요. 감사합니다!
개행문자가 %c로 들어가잖아;;; 입력받기 전에 버퍼 비워줘야지;;; fflush로
그리고 조건문 저거 0 0 해도 출력을 해주지만 프로그램은 안꺼지지 않나??