在C程序中按空格键期间执行用户输入

时间:2015-08-19 05:10:05

标签: c

我一直在尝试编写一个在输入时接受用户输入的程序。我需要这些输入字符串来通过在空格分隔时调用外部可执行文件来完成某项任务。我尝试使用scanf()。虽然可以读取单词,但只有在按下ENTER后才会执行可执行文件。即,代替逐字逐句,程序仅逐行执行所需的呼叫。反正是否让程序逐字执行调用?也就是说,当按下SPACE时,呼叫可以完成吗?

如果在C中不可能,是否可以使用python,c ++等其他编程语言?

1 个答案:

答案 0 :(得分:1)

问题是您的终端正在缓冲线路,直到您按Enter键。输入之后,输入甚至都不会进入您的程序,所以如果不通过将终端设置为原始模式来调整终端的工作方式,则无法解决这个问题。以下问题的答案详细说明了如何让终端不进行线路缓冲:How to avoid press enter with any getchar()