【发布时间】:2015-08-19 05:10:05
【问题描述】:
我一直在尝试编写一个在用户输入时接受用户输入的程序。只要单词被空格分隔,我需要这些输入字符串通过调用外部可执行文件来完成某些任务。我尝试使用scanf()。虽然可以读取这些单词,但只有在按下 ENTER 后才能执行可执行文件。即,程序仅逐行执行所需的调用,而不是逐字执行。反正有没有让程序逐字执行调用?也就是按下SPACE的时候,能不能调用?
如果在 C 中不可能,那么在任何其他编程语言(如 python、c++ 等)中是否可能?
【问题讨论】:
-
尝试gets()调用。 char *gets(char *s); gets() 允许您将字符串作为输入。它会在你按回车时返回
-
@SiddeshParmar
gets不会有帮助。 -
@MichaelWalz:
fgetc也不会。这需要适当的键盘处理例程,而 C 或 C++ 标准库中没有提供这些例程。 -
@BenjaminLindley 你是对的。
-
如果 C/C++ 不能,任何其他编程语言有帮助吗?
标签: c