首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这道题运行了如何会这样,char是没理解过来吗

2012-04-13 
这道题运行了怎么会这样,char是没理解过来吗?#include stdio.hvoidmain(){inta,bcharopprintf( \n输

这道题运行了怎么会这样,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);

热点排行
Bad Request.