首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

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

写一些函数常用库有用吗?先发下自己写的清理字符串空格
刚才自己写了一个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;
}

热点排行