을 인쇄했습니다.이 계산기를 만들었습니다. 내가 겪고있는 문제는 대답을 한 후 반복 할 때이 줄을 두 번 인쇄한다는 것입니다. 왜 이렇게하고, 한 번 인쇄 할 수 있습니까?printf가 double-c 프로그래밍
printf("\n\n===========================");
printf("\n\nEnter operator: ");
#include<stdio.h>
#include<conio.h>
int add(int a, int b);
int sub(int a, int b);
int mul(int a, int b);
int div(int a, int b);
void main(){
int a;
int b;
char c;
do{
printf("Calculator by Maisam, If u want to exit the program press q");
printf("\n\n===========================");
printf("\n\nEnter operator: ");
scanf("%c",&c);
switch(c){
case '+':
printf("\n> Enter first number: ");
scanf("%d",&a);
printf("\n> Enter second number: ");
scanf("%d",&b);
printf("\n===========================");
printf("\n\n< Answer is %d\n",add(a,b));
break;
case '-':
printf("\n> Enter first number: ");
scanf("%d",&a);
printf("\n> Enter second number: ");
scanf("%d",&b);
printf("\n===========================");
printf("\n\n< Answer is %d\n",sub(a,b));
break;
case '*':
printf("\n> Enter first number: ");
scanf("%d",&a);
printf("\n> Enter second number: ");
scanf("%d",&b);
printf("\n===========================");
printf("\n\n< Answer is %d\n",mul(a,b));
break;
case '/':
printf("\n> Enter first number: ");
scanf("%d",&a);
printf("\n> Enter second number: ");
scanf("%d",&b);
printf("\n===========================");
printf("\n\n< Answer is %d\n",div(a,b));
break;
}
}
while(c != 'q');
}
int add(int a, int b){
return a+b;
}
int sub(int a, int b){
return a-b;
}
int mul(int a, int b){
return a*b;
}
int div(int a, int b){
return a/b;
}
'는 scanf ("%의 C", &c);'->'는 scanf ("%의 C", &c);'공백 문자를 건너 – BLUEPIXY
가능한 중복. [Second scanf가 작동하지 않습니다.] (http://stackoverflow.com/questions/4023643/second-scanf-is-not-working) – chux
[scanf를 사용하지 마십시오] (https://stackoverflow.com/questions/24302160/) scanf-on-an-istream-object/24318630 # 24318630) – zwol