总时间限制: 1000ms 内存限制: 65536kB描述
一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。
输入一行,一个字符串(长度不超过200),句子的头和尾都没有空格。输出过滤之后的句子。样例输入
Hello world.This is c language.
样例输出
Hello world.This is c language.
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
char a[10001];
char b[10001];
int now;
int main()
{
gets(a);
int l=strlen(a);
int flag=0;
for(int i=0;i<=l;i++)
{
if(a[i]==' ')
a[i]='*';
else break;
}
for(int i=l;i>=0;i--)
{
if(a[i]==' ')
a[i]='*';
else break;
}
for(int i=0;i<=l;i++)
{
if(a[i]!=' ')
{
b[now]=a[i];
now++;
flag=0;
}
if(a[i]==' ')
{
if(flag==1)
a[i]='*';
else
{
flag=1;
b[now]=' ';
now++;
}
}
}
puts(b);
return 0;
}