C 如何检查用户是否没有';你不能从键盘输入任何东西吗?

C 如何检查用户是否没有';你不能从键盘输入任何东西吗?,c,user-input,C,User Input,我正在尝试编写一个程序,提示用户输入任何整数,但我不知道如何检查用户是否没有输入任何内容,我需要一些帮助 至于我的代码,我不确定这是否值得发布,因为它只是一个scanf函数。取决于您的输入方法 fgets(缓冲区、大小、标准输入) 如果用户没有输入任何内容,缓冲区[0]将被设置为'\n' int succeededCount=scanf(“%d”和&dest) 如果scanf无法从用户输入中填充dest(即,因为它是空的或无效的),则它在succeededCount中的返回值将是0而不是1,因

我正在尝试编写一个程序,提示用户输入任何整数,但我不知道如何检查用户是否没有输入任何内容,我需要一些帮助


至于我的代码,我不确定这是否值得发布,因为它只是一个scanf函数。

取决于您的输入方法

  • fgets(缓冲区、大小、标准输入)

    如果用户没有输入任何内容,
    缓冲区[0]
    将被设置为
    '\n'

  • int succeededCount=scanf(“%d”和&dest)

    如果
    scanf
    无法从用户输入中填充
    dest
    (即,因为它是空的或无效的),则它在
    succeededCount
    中的返回值将是
    0
    而不是
    1
    ,因为
    scanf
    的返回值是它成功填充的项数


  • “什么都没输入”是什么意思?是在用户按enter键之后,还是用户根本没有按任何键?是的,我是说在用户按enter键之后,我不认为有办法在按enter键之前检查用户是否没有输入任何内容。谢谢,但是我如何检查用户是否只输入了带有scanf的换行符?我只希望用户输入整数,当我尝试你写的东西时,它在用户输入字符时起作用,但在用户按下换行符时不起作用。