C语言 练习4-输入一行字符串(单词和若干空格),输出该行单词(每个单词一行)

输入实例:
Lash come
chews go
输出实例:
Lash
come
chews
go

#include <stdio.h>
#include <stdlib.h>
enum {sign,word};

int main()
{
	int c;
	int pre_input=sign; //表示之前的输出状态
	int en=0;//en是0 表示没输出过字母
	while((c=getchar())!=EOF)
	{
		if(c==' '||c=='\n'||c=='\t')
		{
			if(en==0) continue;
			if(pre_input==word)//只要输出过字母 就可以换行
			{
				putchar('\n');
				pre_input=sign;
			}
		}else{
			en++;
			if(pre_input==sign)//之前输出换行 就在数字母的同时把状态改为word
			{
				putchar(c);
				pre_input=word;
			}else{ //之前输出的是字母 就直接输出
				putchar(c);
			}
		}
	}
	system("pause");
}
发布了35 篇原创文章 · 获赞 2 · 访问量 925

猜你喜欢

转载自blog.csdn.net/qq_45735810/article/details/102945768