以每行一个单词的形式打印输入

#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;
			}
		}
	}

}

猜你喜欢

转载自blog.csdn.net/weixin_38911591/article/details/89644300