这道题运行了怎么会这样,char是没理解过来吗?
#include <stdio.h>
void main()
{
int a,b;
char op;
printf( "\n 输入操作数1,运算符,操作数2: ");
scanf( "%d,%c,%d ",&a,&op,&b);
switch(op)
{
case '+ ':
printf( "\n %d+%d=%d\n ",a,b,a+b);
break;
case '- ':
printf( "\n %d-%d=%d\n ",a,b,a-b);
break;
case '* ':
printf( "\n %d*%d=%d\n ",a,b,a*b);
break;
case '/ ':
printf( "\n %d/%d=%d\n ",a,b,a/b);
break;
default:
printf( "\n 运算符错误! ");
}
[解决办法]
改成
scanf( "%d%c%d ",&a,&op,&b);
[解决办法]
函数名: putchar
功 能: 在stdout上输出字符
用 法: int putchar(int ch);
函数名: getchar
功 能: 从stdin流中读字符
用 法: int getchar(void);