gpt4 book ai didi

c - 理解 C 中的输入和输出

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

考虑以下代码:

while ((c = getchar()) != EOF)  // c is of char type 
putchar(c);

getchar键盘检索一个char。但是当我观察它的执行时,注意到直到 getchar 遇到 ENTER 键 时,putchar 的输出才会发生。因此,在按 ENTER 键之前,getchar 并不是真正检索整个字符串吗?

实际输出:

Hello 
Hello

想要的输出:

H
H
E
E
L
L
O
O

最佳答案

流被缓冲,并且 '\n'字符刷新缓冲区,所以是的,您需要按 Enter 键才能让字符开始“刷新”。

此外,// c is of type char是错误的,因为 EOF则无法代表。 getchar()函数返回int所以c类型必须为 intc可能会溢出。

关于c - 理解 C 中的输入和输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34814537/

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