过滤多余的空格
#include<stdio.h>
#include<string.h>
int main()
{
int i,j=0,y=0; //y为每次空格连续出现的个数
char a[200],b[200]; //a为输入的字符串,b为过滤多余的空格后的字符串
gets(a);
for(i=0; i<strlen(a); i++)
{
if(a[i]==32)
{
y+=1;
if(y>1) //空格数大于1,continue结束这一次循环
continue; //除了第一个空格,其他空格不存储到b字符串中
b[j]=a[i];
j++;
}
if(a[i]!=32)
{
b[j]=a[i];
j++;
y=0; //重置空格个数为0
}
}
b[j]=’\0′;
printf(“%s”,b); //输出过滤多余空格后的字符串
return 0;
}