思路:
- 记下第一个非空字符的位置temp1,记下头部空格的个数space_count_head以及尾部空格的个数space_count_tail。
- 空格总数length_new=space_count_head+space_count_tail;
- 将以temp1为起始位置,长度为length_new的字符串原址拷贝到源字符串上。
源代码如下:
void stripSpace(char str[],int length) { if(str==NULL) return; char *temp = str; int last = length-1; int space_count_head = 0; int space_count_tail = 0; while(*temp==' ') { space_count_head++; temp++; } while(str[last]==' ') { space_count_tail++; last--; } int length_new = length-space_count_head-space_count_tail; int len = length_new; char *ret = str; while(length_new>0) { *str++= *temp++; length_new--; } ret[len]='