Chinaunix

标题: 高手帮分析下一个版本的iTrimR有什么问题 [打印本页]

作者: choki    时间: 2007-08-03 11:35
标题: 高手帮分析下一个版本的iTrimR有什么问题
//结果正常的版本
int iTrimR( char *pStr )
{
    int iLen;
    iLen = strlen( pStr );
    if( 0 != iLen )
    {
        for( iLen=iLen-1; iLen > 0; iLen-- )
        {
            if( 0 == isspace( pStr[iLen] ) )
                break;

        }
        iLen++;
        pStr[iLen] = NULL;
    }
    return( 0 );
}

//有些时候trim不掉的
int iTrimR( char *pStr )
{
    int iLen;
    int iTolLen;
    iTolLen = strlen( pStr );
    if( 0 != iTolLen )
    {
        for( iLen=iTolLen-1; iLen > 0; iLen-- )
        {
            if( (' ' != pStr[iLen]) && ('\t' != pStr[iLen]) && ('\n' != pStr[iLen]) )
                break;

        }
        iLen++;
        pStr[iLen] = NULL;
    }
    return( 0 );
}

请大家帮忙分析下第二个版本的什么时候trim不掉?
作者: lenovo    时间: 2007-08-03 11:48
man isspace
看space字符都是哪些。
作者: choki    时间: 2007-08-03 12:06
原帖由 lenovo 于 2007-8-3 11:48 发表
man isspace
看space字符都是哪些。


连空格有时候都trim不掉....
作者: yg    时间: 2007-08-03 12:24
'\r'?
作者: FreeGnu    时间: 2007-08-03 12:54
sorry, the answer is error

[ 本帖最后由 FreeGnu 于 2007-8-3 15:04 编辑 ]




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2