每行以一个单词形式输入
#include <stdio.h>#define OUT 0
#define IN 1
int main(void){
int c;
int state=OUT;
while((c=getchar())!=EOF){
if(c==' '||c=='\t'||c=='\n'){
if(state==IN){
putchar('\n');
state=OUT;
}
}
else if(state==OUT){
state=IN;
putchar(c);
}
else putchar(c);
}
return 0;
}
这个程序当我输入 111 222 333 444后,输出如下:
111
222
333
444 表示不理解,单词之间的空格程序是怎么忽略的?请大家帮忙看看