http://blog.youkuaiyun.com/jandunlab/article/details/8776674
编程3、将字符中字空格的个数减少为一个,eg:a_ _ _b_ _c=>a_b_c
自己写了半天:
#include <stdio.h>
char* trim(char *a){
int i=0,j=0;
while(a[i] != '\0' && a[i+1]!='\0'){
if(a[i] == ' ' && a[i+1] == ' '){
//连续空格时计数加1
j++;
}
else{
a[i-j] = a[i];
}
i++;
}
//while结束时a[i]为最后一个字符,a[i+1]为'\0'
a[i-j] = a[i];
a[i-j+1] = '\0';
return a;
}
int main( void )
{
char a[100]="a b c d e f";
printf("%s\n",a);
printf("%s\n",trim(a));
system("pause");
return 0;
}