【发布时间】:2010-04-29 05:32:00
【问题描述】:
嗨,我想问一下我将如何修改这个问题的代码:(它只接受一个输入然后将其打印出来。我希望它继续运行,直到我按两次输入 (\n)。
#include <stdio.h>
#define MAXLENGTH 1000
int main(void) {
char string[MAXLENGTH];
fgets(string, MAXLENGTH, stdin );
printf("%s\n", string);
return 0;
}
我对 fgets(string, MAXLENGTH, stdin); 感到困惑行,stdin 是什么意思/做什么?
编辑:克里斯,我试过你的方法:
#include <stdio.h>
#define MAXLENGTH 1000
int main(void) {
char string[MAXLENGTH];
do {
if (!fgets(string, MAXLENGTH, stdin ))
break;
printf("%s", string);
}
} while (string[0] != '\n');
return 0;
}
它在我按 Enter 后打印,但我想先输入整个列表,然后在我按两次 Enter 后让它打印列表。
【问题讨论】:
标签: c