清理字符串左右两边空格的函数实现

/******************************************************************************
* 函数功能:去掉字串的前后空格
* 输入说明:i_OpType: 0:去掉左右空格,1:去掉左边空格,2:去掉右边空格
* 返回值: 返回字串数组,如读取错误,则返回空字串
*******************************************************************************/
char *Trim(  char *sz_StrBuffer,/int  OpType )
{
 char *sz_StrPoint;
 int  i_Index=0;

 int  i_Len;
 
 i_Len = strlen( sz_StrBuffer);


 if  ( i_Len == 0 )
 {
      return( sz_StrBuffer);
 }
 
 if  ( OpType  < 0 || OpType > 2 )
 {

     /*缺省或不等于0,1,2的其他值去掉左右空格*/
       OpType = 0;
 }

 sz_StrPoint = sz_StrBuffer;
 
 if  ( OpType == 0 || OpType == 1 )
 { /*去掉左边空格*/
      i_Index = 0;
      while (li_Index < i_Len )
    {
           if  ( sz_StrBuffer[ li_Index ] != ' '
          && sz_StrBuffer[ li_Index ] != TABSPACE
          && sz_StrBuffer[ li_Index ] != 0x0a
          && sz_StrBuffer[ li_Index ] != 0x0d )
        {
              break;
        }
         i_Index++;
   }
     sz_StrPoint = sz_StrBuffer + i_Index;
 }
 
 if  ( OpType == 0 || OpType == 2 )
 { /*去掉右边空格*/
     i_Index = strlen( sz_StrBuffer)-1;;
     while ( i_Index >= 0)
    {
         if  ( i_Index < 0)
        {
            break;
        }
  
           if  ( sz_StrBuffer[ li_Index ] != ' '
          && sz_StrBuffer[ li_Index ] != TABSPACE
          && sz_StrBuffer[ li_Index ] != 0x0a
          && sz_StrBuffer[ li_Index ] != 0x0d )
         {
              break;
         }
         sz_StrBuffer[ li_Index ] = 0;
          i_Index--;
     }
 }
 
 strcpy( sz_StrBuffer,sz_StrPoint );
 return( sz_StrBuffer);
}

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值