我想检查用户是否写了类似" car"然后我可以打印"你想买它?"或类似的东西。是否有可能在C?中做到这一点?
编辑:我使用Windows。getch()
很好,但它不会显示用户在屏幕上写的内容。我尝试使用putchar()
来显示它们,但我无法删除屏幕上的字符。如何修复它,或者在我的情况下使用getch()
?
答案 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) 与上述函数一样,它也可以从键盘读取单个字符。但它不使用任何缓冲区,因此输入的字符会立即返回而不等待回车键。
答案 2 :(得分:-2)
我还没有用过C但是有可能。 我使用Action侦听器和键侦听器在Java中完成了这些任务,在释放键时抛出一些预制输出。