我正在Windows中编写一个简单的C控制台应用程序,该应用程序在无限循环中获取用户输入。
我希望应用程序处于"阅读模式"并继续读取,直到用户按下退出键(例如转义)。
如何接收用户输入并在按下特定特殊键时终止它?
例:
while (1)
{
// How do I stop loop and input with a specific key hit, e.g., ESC?
fgets(buff, 255, stdin);
printf("%sn", buff);
}
您可能正在寻找
while(!kbhit())
或者您可以使用#include <conio.h>
中包含的getch()
或通常用于 Enter 键的#include <stdio.h>
中包含的getchar()
。