1. 程式人生 > >c語言:刪除多餘的空格

c語言:刪除多餘的空格

#include <stdio.h>
#include <string.h>
int main()
{
    void delSpace(char sentence[]);
    char sentence[1000];
    gets(sentence);
    delSpace(sentence);
    puts(sentence);
    return 0;
}
void delSpace(char sentence[]){
    int len=strlen(sentence);
    char t[1000];
    int i=0,j=0;
    while(i){
        if(sentence[i]!=' ')
            break;
        i++;
    };
    while(i<len){
      while(sentence[i++]!=' '){
           t[j++]=sentence[i-1];
      }
      if(sentence[i]!=' ')
        t[j++]=' ';
    }
    t[j-1]='\0';
    for(i=0;i<j;i++)
        t[i]=t[i+1];
    strcpy(sentence,t);
}