#include<stdio.h>
int main()
{
double a, b;
char op;
printf("请输入\n");
scanf_s("%lf%c%lf", &a, &op, &b);
if (op== '+')
printf("%f", a + b);
return 0;
}
#include<stdio.h>
int main()
{
double a, b;
char op;
printf("请输入\n");
scanf_s("%lf%c%lf", &a, &op, &b);
if (op== '+')
printf("%f", a + b);
return 0;
}
scanf_s("%lf%c%lf", &a, &op, &b);
改成
scanf_s("%lf%c%lf", &a, &op,1, &b);
或
scanf("%lf%c%lf", &a, &op, &b);
原因:scanf_s在遇到%s和%c时,需要额外传递长度参数,%c长度是1。