编写一程序删除一个字符串中无效的空格,无效的空格是指句首和句尾的所有空格和中间重复的空格。

#include<stdio.h>
#include<string.h> 
int main()
{
    char s[81];
    int i,n,m;
    gets(s);
    m=strlen(s);
    while(s[m-1]==32)m--;
    s[m]=0;
    i=0;
    while(s[i]==32)i++;
    n=0;
    for(;s[i];i++)
        if(s[i]!=32)s[n++]=s[i];
        else if(s[i]==32&&s[i-1]!=32)s[n++]=s[i];
    s[n]=0;
    puts(s);
    return 0;
}

猜你喜欢

转载自www.cnblogs.com/yanglike111/p/13200141.html