做个简单计算器,却运行错误,求解疑!
一旦运行,直接显示
input date here
error
不明白为什么执行了第一个printf,就直接跳到最后一个printf 输出error了,
中间的代码为什么不执行呢?
#include "stdio.h"
void main()
{
float a,b;
char c;
printf("input data here\n");
scanf("%.2f%c%.2f",&a,&c,&b);
if(c=='+')
printf("%.2f%c%.2f=%.4f\n",a,c,b,a+b);
else if(c=='-')
printf("%.2f%c%.2f=%.4f\n",a,c,b,a-b);
else if(c=='*')
printf("%.2f%c%.2f=%.4f\n",a,c,b,a*b);
else if(c=='/')
{
if(b!=0)
printf("%.2f%c%.2f=%.4f\n",a,c,b,a/b);
}
else printf("error\n");
}
[解决办法]
scanf输入不能有格式控制