【发布时间】:2020-06-04 16:32:35
【问题描述】:
我试图运行以下代码:
#include<stdio.h>
void main()
{
int c;
while((c=getchar()) !=EOF)
putchar(c);
}
我只输入了一次“hi”(或任何其他单词),当我按下时,无论该行有多大
我不知道发生了什么,输入流没有缓冲
【问题讨论】:
-
您期望的输出是什么?请edit您的问题包括输入、实际和预期输出作为文本。也请花点时间阅读How to Ask,以及this question checklist。
-
代码正在按照你的吩咐去做!您一次输入一个字符,然后一次打印一个字符。也许在你的
while循环中添加一个putchar('\n');,看看实际发生了什么。 -
我希望当我输入“hi”并按 Enter 时,它会将我带到新行而不是新行,并且不会再次打印“hi”。
标签: c string while-loop newline eof