传入字符串string类型, 去掉右边多的空格
传入char *指针型字符串, 去掉右边的空格
- /**********************************************************************
- * *
- * 功能: 去掉字符串右边的空格 *
- * Data: 2008-07-10 *
- * author: xgq *
- * *
- **********************************************************************/
- void TrimRightSpace(string &pString)
- {
- int strLength = 0;
- if (pString.empty())
- {
- return;
- }
- strLength = pString.size();
- for (int i=strLength-1; i>=0; --i)
- {
- if ( !isspace(pString[i]))
- {
- pString = pString.substr(0, i+1);
- break;
- }
- }
- return ;
- }
- /**********************************************************************
- * *
- * 功能: 去掉字符串左边的空格 *
- * Data: 2008-07-10 *
- * author: xgq *
- * *
- **********************************************************************/
- void TrimRightSpace( char* pString )
- {
- int iStringLen;
- int iCurPos;
- if ( pString == NULL )
- return;
- iStringLen= strlen( pString );
- for ( iCurPos= iStringLen-1; iCurPos>=0; iCurPos-- )
- {
- if ( isspace( pString[ iCurPos ] ) )
- {
- pString[ iCurPos ]= '/0';
- continue;
- }
- else
- break;
- }
- }
传入char *类型的字符串指针, 去掉左边的空格
- /**********************************************************************
- * *
- * 功能: 去掉字符串左边的空格 *
- * Data: 2008-07-10 *
- * author: xgq *
- * *
- **********************************************************************/
- char* TrimLeftSpace(char* sStr)
- {
- if ( !sStr )
- return NULL;
- while ( 1 )
- {
- if ( *sStr == 0 )
- return NULL;
- if ( !isspace( *sStr ) )
- return sStr;
- sStr++;
- }
- return NULL;
- }
传入string类型的字符串, 去掉左边的空格, 仅在第一个非空格字符前面保留一个空格
- /**********************************************************************
- * *
- * 功能: 去掉字符串左边的空格 *
- * Data: 2008-07-10 *
- * author: xgq *
- * *
- **********************************************************************/
- void TrimLeftSpace(string &pString)
- {
- if (pString.empty())
- {
- return ;
- }
- unsigned long i = 0;
- while ( i<pString.size() )
- {
- if ( !isspace( pString.at(i) ) )
- {
- if (i>1)
- i -= 1;
- pString = pString.substr(i, pString.size());
- break;
- }
- ++i;
- }
- return ;
- }