gpt4 book ai didi

c - getchar() 时输入回车键;被执行

转载 作者:行者123 更新时间:2023-11-30 14:32:32 25 4
gpt4 key购买 nike

int main()
{
int a;
a = getchar();
printf("%d", a);
}

output

10

这是当我编写这样的代码并仅在控制台上敲击“输入”键时的情况。按键“enter”效果 1. 在缓冲区中放入“\n” 2. 将该值依次返回给 getchar(这是我对这种情况的理解)。怎么可能呢?这个结果就像按两次回车键一样。我发现了一个相关问题getchar ,但我找不到可以帮助我理解的东西。

最佳答案

This result is like pressing enter key twice.

这是 getchar() 的行为,当它在 stdin 中遇到换行符 \n only>,有什么区别。

<小时/>
int main()
{
int a;
a = getchar();
printf("%d", a);
}

显示相应的输出:

10

当您输入一个“Enter”键时。

<小时/>

getchar() 等待输入,直到在 stdin 中遇到换行符 \n,然后返回该时刻之前的字符值;如果 \n 是唯一遇到的字符,则 getchar() 停止扫描并返回此换行符,实际上这就是发生的情况。

在这种特殊情况下,您不需要再次按“Enter”键来影响 getchar() 停止扫描。

关于c - getchar() 时输入回车键;被执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59768834/

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