c - C 中窗口中未出现的交互式输入

标签 c

我正在编写一个程序,需要在最后询问用户是或否的问题。根据我老师提供给我们的示例 .exe,该行应该打印出“您想打印摊销表(Y/N)吗?Y”,并且它会查找用户的一次击键。 Y 是按照我输入的问题打印出来的,因为它应该代表默认选择,因此如果用户按 [y][shift + y],或 [enter] 它会转到执行摊销表的函数,如果用户按其他任何内容,它会转到下一行当它从用户那里获取输入时,它会立即按原样处理击键按下(不需要 [enter] 来处理输入),而不让击键出现在命令提示符上。我已经尝试了所有我能想到的功能(getc、getchar、getche),但我尝试的所有功能最终都会打印用户的输入。有谁知道他使用了什么功能或者他正在做什么技巧来防止击键出现在命令提示符中?感谢您提前的帮助,我显然是编程新手。

最佳答案

对于 Windows 平台,请使用 _getch()来自 <conio.h> 的函数读取按键而不缓冲或回显。

阅读function description on MSDN

关于c - C 中窗口中未出现的交互式输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20085207/

相关文章:

c - 在裸机 c 中使用多重精度

c - 如何限制分配内存的大小?

c运行时错误信息

c - C语言读/写文件

C:Roguelike map 很奇怪

创建字符数组 malloc

循环 for 不起作用,因为我认为 C 中的乘法二维数组

c - GCC 无法识别 Rust 的 .o 文件格式

c - 理解给定的代码

c - 处理 scanf 和 printf 中的空格