【发布时间】:2011-10-30 08:49:47
【问题描述】:
我想编写一个程序,它一直要求用户输入,直到我用 ctrl+D 打破它。这是我所拥有的:
char input[100];
while(input != EOF){
printf("Give me a sentence:\n");
fgets(input, 5, stdin);
printf("your sentence was: %s\n", input);
}
我希望 fgets 从新输入的前 5 个字符重新开始,而不是像最后一个输入的第 6 个字符那样循环,而且我也不知道如何在 while 上写条件来中断通过ctrl+D出来。现在你可以看到输入(这是一个 char[] 正在与 EOF 进行比较)。
感谢您的任何建议。
【问题讨论】: