请看下边简易代码 #include<stdio.h> int main() { char b; double a,c; scanf("%lf%c%lf", &a, &b, &c); printf(" %lf%c%lf", a, b, c); return 0; } 突然一看,好像输入1+2,然后就会输出1.000000+2.000000,但是测试证明,这种方法并不能行得通,先在只知是scanf输入字符时的问题,如果还有这种形式,你有好的解决方案吗?