C语言程序:输入两个数字及一个符号,用switch语句将输入的符号+ - * /转化成运算符 并输
C语言程序:输入两个数字及一个符号,用switch语句将输入的符号+ - * /转化成运算符 并输
日期:2017-09-27 06:59:44 人气:1
因为你的scanf()有问题。
scanf("%d%d%c",&a,&b,&c);
你输入b后,可能会按一个空格,或者回车。。。但是这个空格或者回车就会被c接受,从而是c=' '(空格)或者c='\n'(回车),后面输入的运算符就丢失了。
你可以这样改:
1)scanf("%d%d %c",&a,&b,&c);//在%c前面加个空格
2)scanf("%c%d%d",&c,&a