避风港歌曲:帮帮忙看看这个C语言程序

来源:百度文库 编辑:高校问答 时间:2024/05/04 16:52:14
小弟我有段程序,程序是循环运行的,在运行第一次时,scanf函数是可以执行的,但到下次运行时,scanf好象无效,老是输入不了。但在前面加个system("PAUSE")后可以。我又不想出现“press any key ...”字样,要用getch()也不可以,而用getchar()又有数字显示出来,也不好用。大家帮忙解决下,也不知道我说明白没。。
main()
{
for(;;)
{
...
scanf(....);
...
}

}
先谢谢各位,不过程序太长了,不好贴啊
简单点说就是不想要press any key ...”字样

你没说明白,建议把程序贴上来。按理说scanf忽略回车、空格,应该不用加getchar();来接受上个数据输入时的回车。
不太明白为什么用getch()不可以。程序太长,发到我邮箱里来也可以,现在很难明白你要表达什么思想。

死循环啊?

在scanf(....); 后边再加个 语句
getchar();

用来接受上个数据输入时的回车

同志不要小气吗
把程序贴出来让我们看看,你写 那么简单谁知道怎么回事

要用getch()也不可以?为什么不可以,就用这个

scanf()函数可能格式可能没有写正确

在scanf()后面加上fflush(stdin);试试。