题目描述
一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。
输入
一行,一个字符串(长度不超过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);
}