eclipse fgets()未终止于< Enter>

ebdffaop  于 2022-11-04  发布在  Eclipse
关注(0)|答案(1)|浏览(172)

我正在Raspberry(Linux)上开发一个控制台应用程序。我想查询用户,可以选择只按Enter键来表示默认值。
函数fgets就是用来执行这个操作的,在这种情况下应该返回一个“\n”字符串。我检查了一下PC(Windows)上的情况。
但是在Raspberry上,函数就是不退出,它只是在屏幕上执行一个换行符。要退出函数,我必须至少输入一个打印键。
有人能解释一下吗?我该怎么解决这个问题?

**更新:**在Eclipse下执行时会发生此情况。检查后,仅在Rapsberry上,而非PC Ubuntu上。

5q4ezhmt

5q4ezhmt1#

根据@Someprogrammerdude的评论,我检查了这种行为只发生在Eclipe下运行时。在标准控制台上运行正常。
一个解释仍然是受欢迎的,但不是那么“迫切”。

相关问题