当前位置: 代码迷 >> C语言 >> 很简单一个程序,怎么会出现这种问题? 请教!
  详细解决方案

很简单一个程序,怎么会出现这种问题? 请教!

热度:150   发布时间:2007-04-14 12:40:01.0
很简单一个程序,怎么会出现这种问题? 请教!

#include "stdio.h"
#include "conio.h"

main()
{ int a,b;
scanf("%d%d\n",&a,&b) ;
printf("%d,%d\n",a+b,b);

}

开始运行后,光标闪烁等待输入,我输入 1 2 之后,还是光标闪烁等待输入?(非常疑惑ing)而不是直接输出3,2,必须再次键入某个字符,然后回车,才能看到3,2

搜索更多相关的解决方案: include  

----------------解决方案--------------------------------------------------------

#include "stdio.h"
#include "conio.h"

main()
{ int a,b;
scanf("%d,%d",&a,&b) ;
printf("%d,%d\n",a+b,b);

}

输入 1,2 回车
就ok了....
或者
#include "stdio.h"
#include "conio.h"

main()
{ int a,b;
scanf("%d %d",&a,&b) ;
printf("%d,%d\n",a+b,b);

}

输入1 2 回车



[此贴子已经被作者于2007-4-14 12:49:49编辑过]


----------------解决方案--------------------------------------------------------
以下是引用I喜欢c在2007-4-14 12:44:34的发言:

#include "stdio.h"
#include "conio.h"

main()
{ int a,b;
scanf("%d,%d\n",&a,&b) ;
printf("%d,%d\n",a+b,b);

}

输入 1,2 回车
就ok了....
或者
#include "stdio.h"
#include "conio.h"

main()
{ int a,b;
scanf("%d %d\n",&a,&b) ;
printf("%d,%d\n",a+b,b);

}

输入1 2 回车///看看...好像不行的.



document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />

----------------解决方案--------------------------------------------------------

回复:(I喜欢c)#include
还是不行啊,我在wintc和vc下试了都不行,还是存在这个问题。
疑惑ing
----------------解决方案--------------------------------------------------------

怎么回事????
----------------解决方案--------------------------------------------------------
输入1,2
回车
就出现了这样.
----------------解决方案--------------------------------------------------------

我没想到你在scanf语句里还加个\n


----------------解决方案--------------------------------------------------------
回复:(I喜欢c)我没想到你在scanf语句里还加个\\n[e...
不错不错 scanf 里是多了一个哈 不好意思 知道错了
果然是这个问题!!
赞一个!!!!!


以后大家都尽量避免啊

不过这个问题还挺好玩的:既然是多了\n ――――多回车几次不就行了吗,呵呵 可是貌似是行不通的,hoho

[此贴子已经被作者于2007-4-14 12:55:56编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案