gpt4 book ai didi

c - while 循环内 getchar() 的行为

转载 作者:行者123 更新时间:2023-12-03 06:00:42 24 4
gpt4 key购买 nike

int main()
{
int c;

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

}

现在,运行上面的程序会产生

$./a.out thisisthelinewhosestoragelocationisamysterytome -- LINE1 thisisthelinewhosestoragelocationisamysterytome -- LINE2

当我输入 LINE1 的字符时,我认为函数 getchar() 和 putchar() 已经在处理这些字符了,还是我错了?

这是我的问题。

在我按 Enter 后,我的 LINE1 完全复制到 LINE2 ,这意味着它应该在其他地方缓冲,那么它存储在哪里?另外为什么要这样实现?

最佳答案

在您输入整行之前,您的程序不会接收来自 shell 的输入。

关于c - while 循环内 getchar() 的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15294036/

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