【发布时间】:2018-04-06 23:35:55
【问题描述】:
我正在尝试编写一些代码来逐行从标准输入读取我的文本文件,而不使用fopen。我需要 42 行,最多 100 个字符。
帮助我完成这项工作并向我解释它是如何工作的。谢谢!
int main()
{
char str[100];
fgets(str, sizeof(str), stdin);
fputs(str, stdout);
return 0;}
【问题讨论】:
-
while(character != '\n');会导致死循环(假设character没有\n的初始值)。 -
@pzaenger 我们不应该使用这个功能:-/
-
@JohnnyMopp 不幸的是,我不知道如何制作它。你能试着给我解释一下吗?
-
如果您只是将输入回显到控制台,为什么需要将其存储在数组中?要逐个阅读
stdin,您可以使用getchar()。请参阅getchar()的文档 -
所以这是家庭作业?目标是展示从标准输入读取字符、将它们存储在行数组中然后打印每一行的能力?您真的应该发布老师给您的作业,以及您拥有的任何代码以及对您的困难的准确描述。