【发布时间】:2014-04-20 16:03:19
【问题描述】:
我正在尝试创建一个循环,该循环将在没有用户输入的情况下无限运行,直到按下“Enter”。 这是我的程序的简化版本:
do {
printf("Hello\n");
}while(!getchar());
当我编译和运行程序时只输出一个'Hello'并且程序不会继续,直到按下Enter然后程序将退出。我可以知道我错了哪一部分吗?
谢谢。
【问题讨论】:
-
在哪个操作系统上?
-
我正在尝试创建一个循环,该循环将在没有用户输入的情况下无限运行,直到按下“Enter”。 - 当我编译并运行程序时,只输出一个“Hello”并卡住,直到按下 Enter。 - 看起来你得到了你需要的东西
-
按“Enter”也是一种用户输入......:P
-
您好,感谢您的回复。我想要的是程序重复打印“Hello”,直到我按下回车键。但是程序现在所做的只是输出一个“Hello”并卡住,直到我按 Enter 退出它。我可以知道我错了程序不会重复打印的部分吗? @BasileStarynkevitch:Linux
标签: c while-loop do-while getchar