求教scanf函数的的一个问题
# include<stdio.h>void main()
{
int a,b;
char fuhao;
printf("请输入两个数值和一个运算符");
scanf("%d%c%d\n",&a,&fuhao,&b);->->->->我不小心加入了换行符,需要输入两次才输出结果,求教各位这是为什么?
switch(fuhao)
{
case'+':
printf("%d+%d=%d\n",a,b,a+b);
break;
case'-':
printf("%d-%d=%d\n",a,b,a-b);
break;
case'*':
printf("%d*%d=%d\n",a,b,a*b);
break;
case'/':
printf("%d/%d=%d\n",a,b,a/b);
break;
default:printf("请输入正确的运算符\n");break;
}
}