大佬们,请问为啥这个不输出结果啊?请教各位了!
本帖最后由 清如许 于 2022-10-26 21:02 编辑这是要编写一个计算器,能计算+ - * / ,但是要能检验出错误,除于0时会报错
#include<stdio.h>
int main()
{
int a,c;
char b;
printf("请输入运算式(数字与运算符号之间请用空格隔开):");
scanf("%d%c%d",&a,&b,&c);
if(b=='+')
{
printf("结果是:%d",a+c);
}
else if(b=='-')
{
printf("结果是:%d",a-c);
}
else if(b=='*')
{
printf("结果是:%d",a*c);
}
else if(b=='/')
{
if(c==0)
{
printf("注意!无法除于0!");
}
else
{
printf("结果是:%d",a/c);
}
}
return 0;
} 代码是对的,但是,得这样输入:
8+3
8-3
8*3
8/3 jackz007 发表于 2022-10-26 21:15
代码是对的,但是,得这样输入:
哦哦哦,大佬可以了,谢谢!!但这是为什么呢?请教了 scanf("%d%c%d",&a,&b,&c);
输入 a 、b、c 的时候不允许加空格 jackz007 发表于 2022-10-26 21:21
输入 a 、b、c 的时候不允许加空格
哦哦哦,好的,谢谢大佬。
页:
[1]