#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;
}

版权声明:本文为ykdbk原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/ykdbk/p/11783147.html