是否可以在不按Enter的情况下知道用户写的内容?

时间:2018-05-13 07:42:47

标签: c

我想检查用户是否写了类似" car"然后我可以打印"你想买它?"或类似的东西。是否有可能在C?中做到这一点?

编辑:我使用Windows。 getch()很好,但它不会显示用户在屏幕上写的内容。我尝试使用putchar()来显示它们,但我无法删除屏幕上的字符。如何修复它,或者在我的情况下使用getch()

3 个答案:

答案 0 :(得分:2)

取决于你可能使用的系统(并非总是可能)conio - 用于dos和windows控制台,ncurses for linux或其他相关的系统

ncurses - http://www.cs.ukzn.ac.za/~hughm/os/notes/ncurses.html#input

答案 1 :(得分:-1)

您可以尝试循环使用getch()。

getch()是一个非标准函数,存在于conio.h头文件中,该文件主要由像Turbo C这样的MS-DOS编译器使用。它不是C标准库或ISO C的一部分,也不是由POSIX(资料来源:http://en.wikipedia.org/wiki/Conio.h) 与上述函数一样,它也可以从键盘读取单个字符。但它不使用任何缓冲区,因此输入的字符会立即返回而不等待回车键

More information

答案 2 :(得分:-2)

我还没有用过C但是有可能。 我使用Action侦听器和键侦听器在Java中完成了这些任务,在释放键时抛出一些预制输出。