输入两个数据后不出结果
若两个数据输入合成一条就出结果 dev c++情况同,为啥
#include<stdio.h>
int main()
{
int a,b;
char c;
printf("输入需计算的两个数:");
scanf("%d,%d",&a,&b);
printf("请输入计算符号:");
scanf("%c",&c);
if(c=='+')
printf("%d",a+b);
else if(c=='-')
printf("%d",a-b);
else if(c='')
printf("%d,ab");
else if(c='/')
printf("%d",a/b);
getchar();
getchar();
getchar();
}
修改见注释处,供参考:
#include<stdio.h>
#include<windows.h> //修改
int main()
{
int a, b;
char c;
printf("输入需计算的两个数:");
scanf("%d,%d", &a, &b);
printf("请输入计算符号:");
getchar(); //修改
scanf(" %c", &c);
if (c == '+')
printf("%d", a + b);
else if (c == '-')
printf("%d", a - b);
else if (c == '*') //else if (c = '')
printf("%d", a * b); //printf("%d,ab");
else if (c == '/') //if (c = '/')
printf("%f",(float) a / b); //修改
system("pause");
}