【C语言】过滤多余的空格

题目描述

一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。

输入

一行,一个字符串(长度不超过200)。

输出

过滤之后的句子。首尾的空格要去掉,中间的连续多个空格要换成1个空格。

样例输入 复制

Hello        world. This is      c language.

样例输出 复制

Hello world. This is c language. 

提示

scanf只能一个一个读单词,不读空格,while(scanf("%s".&st)==1)的功能是循环读入数据,在读不到的时候停止循环。
也可以使用gets读取一行字符串。

#include<stdio.h>
int main()
{
	char s[200];
	while(scanf("%s",&s)==1)
		printf("%s ", s);
}


版权声明:本文为weixin_73464014原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。