C语音,输入一个字符串,去掉其中的空格

某个字符串,其中有字符和若干空格,要求有连续空格的位置只保留一个空格。
如 字符串 abc空格空格空格df空格空格c
变成 abc空格df空格c

void spaDel()
{
char s[100];
gets(s);
for(i = 0; i < 100&&s[i]!='\0'; ++i)
{
cout<<s[i];
if (s[i]==' ')
{
while(s[++i]==' ') ;//后面的空格都跳过.
--i;//i位置已经为有效字符,下一轮循环应当从此处开始.
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-29
#include<stdio.h>
void main()
{
char s[256];
int i,j;
gets(s);
for(i=0;s[i];i++)
if(s[i]==' '&&s[i+1]==' ')
{
for(j=i;s[j];j++)
s[j]=s[j+1];
i--;
}
puts(s);
}本回答被提问者采纳
相似回答
大家正在搜