Openjudge-计算概论(A)-过滤多余的空格

描述:

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

输入一行,一个字符串(长度不超过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 ;
}
上一篇:C/S模式下的打印方法


下一篇:The number of positions