c语言 SCANF()忽略输入完成以后的回车

请教
用C语言的 scanf("%d",$a);输入完成以后要按一下回车....那下面用printf("%d",a);当编译结果显示会不在同一行.....(因为输入完成以后要回车的关系吧.........);请问要怎么忽略那个回车...认它们放在同一行...而且要连着的...不知道用户要输入几位数...所以不能用gotoxy();........
因为特别原因不能用gets(),getchar() ,getche() ,getch(),代替.........

用个最简单的试过了~~~结果还是一样~~~~

如果要scanf("%d",&a)显示下面的printf()的结果....一定要回车显示结果的吧?

就是输入和输出要在同一行里....因为不知道scanf要输入几位....而输入输出要连着......所以不能用gotoxy()......

这个要求很奇怪吗?????????

呵呵,确实很奇怪。没看过这种要求的。
你要让输入和输出在同一行,就算用getchar();也是没用的啊。估计只能用空格作为结束标志了。然后在printf的时候向前退一格就能连起来了。
而且即使你不知道要输入多少个数,你设一个计数器不就可以用gotoxy();了?当然,不推荐这么做。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-07-21
应该不会这样,只要你的 printf("%d\n",a) 不是这样,打出来就会在同一行。scanf()那个回车是同来确定的,代表输的就是这个。

写个简单的再调试下,scanf("%d",&a) 是这样。
对输个空格也可以结束.
第2个回答  2007-07-21
用空格结束嘛.
相似回答