c字符串左右空格去除

之前项目中用到的去除左右空格的逻辑比较多,需要高效一点的代码进行业务逻辑处理,项目中原有的多次拷贝,不合适,所以自己写了一个。
 1     char* trimChar( char *src )
 2     {   
 3         if( src == NULL )
 4             return src;
 5 
 6         char *begin = src;
 7         char *end = src + strlen( src ) -1; 
 8 
 9         while( *begin != '\0' && ( *begin == ' ' || *begin == '\t' ) ) 
10             begin++;
11 
12         while( end != begin && (*end == ' ' || *end == '\t' ) ) 
13             end--;
14 
15         end++;
16         *end = '\0';
17         return begin;
18     }   
View Code

 

posted @ 2016-09-22 20:16  幸运的萤火虫  阅读(727)  评论(0编辑  收藏  举报