描述:
一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。
输入一行,一个字符串(长度不超过200),句子的头和尾都没有空格。输出过滤之后的句子。
样例输入
Hello world.This is c language.
样例输出
Hello world.This is c language.
思路:从前往后扫(一个一个的),如果非空格并且非结尾,输出那个字母,或者如果遇到空格并且下一个也是空格,输出一个空格(防止多个空格的情况),否则不变(不要在意那个“i=i*1”,就是不变的意思啦O(∩_∩)O)这个代码的优点就是简单易懂,有效防止多个空格的情况! 代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
char a[],i;
gets(a);
for(i=;i<strlen(a);i++)
{
if(a[i]!=' '&&a[i]!='\0') printf("%c",a[i]);
else if(a[i]==' '&&a[i+]!=' ') printf(" ");
else i=i*;
}
printf("\n");
return ;
}