Linux c 源码(StrDelAllSpace:去除字符串所有空格)(strpack)

  1. void pubStrDelAllSpace(char *sStr)  
  2. {  
  3.     int len,k,i;  
  4.     if (sStr == NULL)  
  5.         return;  
  6.     len = strlen(sStr);  
  7.     k = 0;  
  8.     for (i=0; i<len; i++)  
  9.     {  
  10.         if ((sStr[i] != ' ')&&(sStr[i] != '\n'))  
  11.         {  
  12.            sStr[k]=sStr[i];  
  13.            k++;  
  14.         }  
  15.     }  
  16.     sStr[k]='\0';  
  17.     return;  
  18. }  



 

[cpp] view plain copy
 
 print?在CODE上查看代码片派生到我的代码片
    1. char * strpack( char *str )  
    2. {  
    3.     int i;  
    4.     int b1,e1;  
    5.   
    6.     if( str == NULL )   return str;  
    7.       
    8.     for( i=0; str[i]==' '; i++ ) ;  
    9.   
    10.     b1 = i;  
    11.   
    12.     for( i=strlen(str)-1; i>=b1 && str[i]==' '; i-- );  
    13.   
    14.     e1 = i;  
    15.       
    16.     if( e1 >= b1 )  
    17.         memcpy( str, str+b1, e1-b1+1 );  
    18.   
    19.     str[e1-b1+1] = 0;  
    20.   
    21.     return str;  
    22. }  
posted @ 2017-05-19 09:22  William已上线  阅读(141)  评论(0)    收藏  举报