已经傻了,弄了小半天了,感觉自己能搜的都搜了yi'bian
#include "pch.h"
#include "stdio.h"
void main()
{
float a, b;
char c;
printf("input expression:a+(-,*,/)b\n");
scanf_s("%lf%c%lf", &a,&c,&b,128,128,128);
switch (c)
{
case '+':
printf("%lf\n", a + b);
break;
case '-':
printf("%lf\n", a - b);
break;
case '*':
printf("%lf\n", a * b);
break;
case '/':
printf("%lf\n", a / b);
break;
}
}
1. 注意编译器发出来的警告, 你的语句写错了。
2. scanf_s("%lf%c%lf", &a,&c,&b,128,128,128); 应该改为:
scanf_s("%f %c %f", &a, &c, 1, &b);
3. 读 scanf 的文档: scanf_s、_scanf_s_l、wscanf_s、_wscanf_s_l | Microsoft Docs