C语言 当用户按 ESC 时终止用户输入(例如,fgets())



我正在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()

相关内容

最新更新