在C中检测到空格字符时终止用户输入

在C中检测到空格字符时终止用户输入,c,string,input,C,String,Input,我在想,当用户输入空格字符时,是否有办法使用scanf或类似的方法终止用户输入。scanf已经这样做了。您的意思是终止所有进一步的输入吗?对于大多数格式,函数族在任何空白处都会自然停止。您的意思是希望程序在用户点击enter键之前检测用户何时点击空格键?如果是这样,您将需要将tty置于原始模式,并且您需要意识到您的解决方案将非常重要。尝试查看ncurses。我想做一些类似于while循环的操作,这样当用户输入空格字符时,它的操作与他按enter键时的操作相同。有几种方法可以执行与您的一般描述相匹

我在想,当用户输入空格字符时,是否有办法使用scanf或类似的方法终止用户输入。

scanf已经这样做了。您的意思是终止所有进一步的输入吗?对于大多数格式,函数族在任何空白处都会自然停止。您的意思是希望程序在用户点击enter键之前检测用户何时点击空格键?如果是这样,您将需要将tty置于原始模式,并且您需要意识到您的解决方案将非常重要。尝试查看ncurses。我想做一些类似于while循环的操作,这样当用户输入空格字符时,它的操作与他按enter键时的操作相同。有几种方法可以执行与您的一般描述相匹配的操作。您没有给我们提供足够的信息来判断哪一个可以满足您的特定需求。一些表现出问题的源代码将大大有助于解决这个问题。