菜鸟关于 scanf 的问题
#include<stdio.h>int main()
{
double x,y;
char ch;
scanf("%lf,%lf",&x,&y);
scanf("\n%c",&ch);
switch(ch)
{
case '+':printf("%f+%f=%f\n",x,y,x+y);break;
case '-':printf("%f-%f=%f\n",x,y,x-y);break;
case '*':;
case '.':printf("%f*%f=%f\n",x,y,x*y);break;
case '/':if(y==0) printf("err!\n");
else printf("%f/%f=%f\n",x,y,x/y);
break;
default:printf("Incorrect symbol!\n");
}
return 0;
}
代码如上,当我输入2,3回车后,我继续回车,为什么回车不会赋值给ch,而是继续等待我输入,然后我一直回车,还是没有赋值给ch,一直就是等待我输入,求解答