gpt4 book ai didi

C 中的字符 IO

转载 作者:行者123 更新时间:2023-11-30 18:21:54 24 4
gpt4 key购买 nike

#include <stdio.h>
void main()
{
int c;
c = getchar();

while(c != EOF)
{
putchar(c);
c = getchar();
}


}

在上面的代码中,我理解 putchar(c) 打印存储在变量 c 中的字符串的第一个字符。但是我不明白当 putchar(c) 放置在这个 while 循环中时它如何打印整个字符串。条件 c != EOF 如何增加 c 的字符串索引? while 循环之外的 c=getchar() 与循环体内的 c=getchar() 有何不同?

最佳答案

c != EOF 增加 c 的字符串索引。 stdin是输入缓冲区。您正在阅读 stdin (使用 getchar )并写入 stdout (与 putchar )。当您调用getchar()时,从 stdin 读取单个字符,以及 stdin文件位置指示器 前进一个(到下一个字符)。

当你从 stdin 读取一个字符时(前进到下一个字符)并将一个字符写入 stdout 在一个循环中,您消耗 stdin 中的所有字符逐一直到达到 EOF对于 stdin (即您已读取输入缓冲区中的所有可用字符)

关于C 中的字符 IO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33704533/

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