我想立即读取在 windows 和 linux 下用 c 编写的控制台应用程序的每个击键。不幸的是,当按下“输入/返回”键时,函数 gets(line) 只返回一个值。 我正在寻找一个在按下键后立即返回的函数。
目前我的代码看起来像这样:
char cTmp[MAX_LINE];
char line[MAX_LINE];
while( gets(line) != NULL) {
sprintf(cTmp,"Characters entered: %c", line);
puts(cTmp);
}
最佳答案
您可能正在寻找 getch()
.在 Windows 上(至少是 VC++),它在 <conio.h>
中声明.在 Linux 上,它是 curses 的一部分。
关于c - 从控制台应用程序同步击键读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5164274/