C 将字符串转化成数字

//***********************************************
//函数功能:将字符串转化成数字
//入口参数:str:需要转化的字符串;size:最大长度
//出口参数:转化后的数字
//***********************************************

int nbiot_atoi( char *str,
int size )
{
int ret = 0;
int pst = 1;

if ( str )
{
    while ( size &&
            *str &&
            (' '  == *str ||
             '\r' == *str ||
             '\t' == *str ||
             '\n' == *str ||
             '-'  == *str ||
             '+'  == *str) )
    {
        pst = *str - '-';
        ++str;
        --size;
    }

    while ( size &&
            *str &&
            *str >= '0' &&
            *str <= '9' )
    {
        ret *= 10;
        ret += *str - '0';
        ++str;
        --size;
    }
}

return (pst ? ret : -ret);

}

你可能感兴趣的:(C,学习小笔记)