所以我正在做一些事情,要求我让用户在命令窗口中输入尽可能多的内容,包括新行,然后在他们按下 CTRL+D(EOF 字符)后,我应该能够打印出所有具有被键入。
我能够弄清楚如何在每个新行中做到这一点。
#include <stdio.h>
int main()
{
int C;
C = getc(stdin);
while(C != EOF)
{
putc(C, stdout);
C = getc(stdin);
}
return 0;
}
我也只能使用 getc 和 putc。最终,我想让用户输入尽可能多的内容,然后根据他们使用命令发送的标志,我将使用 getopt 修改他们给我的输入。
编辑:抱歉忘记添加我的问题。我想要做的是等待用户输入所有输入,然后将其全部打印出来,而不是逐行打印。我将如何去做这件事。