写一些函数常用库有用吗?先发下自己写的清理字符串空格,该如何解决

写一些函数常用库有用吗?先发下自己写的清理字符串空格
刚才自己写了一个S_trim函数,用来过滤掉用户输入字符串 开头和末尾的空格


#include<stdio.h>
#include<string.h>

char *S_trim(char *string)
{  
  int len =strlen(string), i=0, fore =0, back =0;
char *tmp = string;
while(len--){
if(back ==0 && *(tmp+len-1) ==' '){
*(tmp+len-1) ='\0';
}else{
back =1;
}

if(fore==0 && *string==' '){
string++;
}else{
fore =1;
}


if(fore==1&&back==1){
break;
}

}
return string;
}


int main()
{
char a[] =" hello ";
char *b =NULL;
b= S_trim(a);
printf("result:%s:result",b);
return 0;
}


------解决方案--------------------
建议别出来丢脸,先闷头学,分享点大家不会的。
------解决方案--------------------
while(len--)

这里已经把Len-1了
tmp+len-1
这里已经把最后那个空格漏掉了~
------解决方案--------------------
改成这样正确。

while(len--){
if(back ==0 && *(tmp+len) ==' '){
*(tmp+len) ='\0';
}else{
back =1;
}