删除字符串中的多余空格
实现了删除字符串头尾部的空格和字符串中多余空格
void deblank(char *string)
{
assert(string!=NULL);
char *a=string;
char *b=string;
int i=0;
int j=strlen(string)-1;
while(string[i]==' '){i++;}
while(string[j]==' '){j--;}
for(;i<=j;i++){*a++=string[i];}
*a='\0';
a=b;
while(*string!='\0')
{
if(*string!=' ')
{
*a++=*string;
}else{
if(*(a-1)!=' ')
{
*a++=*string;
}
}
string++;
}
*a='\0';
}