#include <stdio.h>
//以每行一个单词的形式打印其输入
int main(void){
int c;
while((c=getchar())!=EOF){
if(c==' ')
putchar('\n');
else
putchar(c);
}
}
改进后:
#include <stdio.h>
//以每行一个单词的形式打印其输入
//读到字符:打印。读到空字符::前一个为空字符;前一个不是空字符:换行。
int main(void){
int c;
int last;
last=0;//初始化前一个为空字符
while((c=getchar())!=EOF){
if(c==' '||c=='\t'||c=='\n'){//读到空字符
if(last==1){//前一个不是空字符
printf("\n");
last=0;
}
}
else{//读到非空字符
if(last==1)
putchar(c);
else{
putchar(c);
last=1;
}
}
}
}