去掉字符串前后的回车、换行、空格、制表等字符

BOOL  AllTrim(char * pszSrcStr)    // 去掉字符串前后的回车、换行、空格、制表等字符
{
    BOOL  bBoldTail = FALSE;
    int  nIndx = 0, nLen = 0;
    char  szTmpStr[MAX_PATH + 1], * pszToken = NULL, *ptrSrc = pszSrcStr;

    if ( (NULL == pszSrcStr)  ||  !strlen(pszSrcStr) )
    {
        return  FALSE;
    }
    else if ( MAX_PATH < strlen(pszSrcStr) )
    {
        ::MessageBox(NULL, L"输入的字符串太长!", L"清除字符串", MB_OK|MB_ICONWARNING);
        return  FALSE;
    }

    nLen = strlen( pszSrcStr );
    for ( nIndx = 0; nIndx < nLen; nIndx++ )
    {
        if ( ( ' ' != pszSrcStr[nIndx]) && ('/t' != pszSrcStr[nIndx]) &&
            ('/r' != pszSrcStr[nIndx]) && ('/n' != pszSrcStr[nIndx]) )
        {
            break;        // 查找前导的回车、换行、空格、制表等字符
        }
    }

    if ( nLen == nIndx )
    {    // 整个字符串除了回车、换行、空格、制表等字符外没有其它有效字符,直接清空!
        *pszSrcStr = '/x0';
        return  TRUE;
    }

    strcpy( szTmpStr, &pszSrcStr[nIndx] );    // 去掉前导回车、换行、空格、制表等字符以后的字符串
    nLen = strlen( szTmpStr );
    for ( nIndx = nLen - 1; nIndx >= 0; nIndx-- )
    {
        if ( ( ' ' != szTmpStr[nIndx]) && ('/t' != szTmpStr[nIndx]) &&
            ('/r' != szTmpStr[nIndx]) && ('/n' != szTmpStr[nIndx]) )
        {
            break;        // 查找尾部的回车、换行、空格、制表等字符
        }
    }

    if ( 0 <= nIndx )
    {
        szTmpStr[nIndx+1] = '/x0';
    }

    strcpy( pszSrcStr, szTmpStr );    // 得到去掉尾部回车、换行、空格、制表等字符以后的字符串

    return  TRUE;
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值