c-fgets()未在<输入>



我正在Raspberry(Linux(上开发一个控制台应用程序。我想查询用户,只需点击Enter键即可表示默认值。

函数fgets旨在执行该操作;\n〃;字符串。我检查了一下电脑(Windows(上的情况。

但在复盆子上,该功能并没有退出,它只是在屏幕上执行一行换行符。要退出该功能,我必须至少输入一个打印键。

有人解释一下吗?我该如何解决这个问题?


更新:在Eclipse下执行时会发生这种情况。经过检查,只在Rapsberry上,而不是在PC Ubuntu上。

根据@someprogrammerdue的评论,我检查了这种行为只在Eclipse下运行时发生。在标准控制台上运行可以正常工作。

一种解释仍然是受欢迎的,但并非如此;按压";。

最新更新