/******************************************************************************
* 函数功能:去掉字串的前后空格
* 输入说明: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);
}