gpt4 book ai didi

c - fgets 指令被跳过。为什么?

转载 作者:行者123 更新时间:2023-11-30 17:02:45 27 4
gpt4 key购买 nike

每当我在 fgets 之前执行 scanf 时,fgets 指令就会被跳过。我在 C++ 中遇到过这个问题,我记得我必须有一些指令来清除标准输入缓冲区或类似的东西。我想 C 也有一个等价的东西。它是什么?

谢谢。

最佳答案

我敢打赌这是因为\n 卡在输入流中。

查看以下问题之一:

I am not able to flush stdin.
How do I go about Flushing STDIN here?
scanf() causing infinite loop

this answer .

另外:Why not to use scanf() .

附注fgets() 是一个函数,而不是指令。

关于c - fgets 指令被跳过。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36454527/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com