一个关于scanf()函数的问题
各位大神,有一个问题想请教一下,谢谢~
在下面这段代码中,是怎么做到把secret.txt文件(见提问末)中的单词一个一个输入到word中的。
是不是因为有while语句的原因呢?
但是我还是不太懂while语句怎么做到把单词分开的。
代码如下:
#include <stdio.h>
int main()
{
char word[10];
int i = 0;
freopen("secret.txt","r",stdin);
freopen("message1.txt","w",stdout);
freopen("message2.txt","w",stderr);
while (scanf("%9s", word) == 1) {
i = i + 1;
if (i%2)
fprintf (stdout, "%s\n", word);
else
fprintf(stderr, "%s\n", word);
}
freopen("con", "r", stdin);
return 0;
}
secret.txt文件:
THE BUY SUBMARINE SIX WILL EGGS SURFACE AND AT SOME NINE MILK PM