提取字符串中数字、

//将字符串中的数字转化为10进制数 
TUINT32 Read_DecNumber(const TUINT8* str)
{
    TUINT32 value;
 
    if (! str)
    {
        return 0;
    }
    value = 0;
    while ((*str >= '0') && (*str <= '9'))
    {
        value = value*10 + (*str - '0');
        str++;
    }
    return value;
}
//将字符串中的16进制数转化为10进制数 
TUINT32 Read_HexNumber(const TUINT8* str)
{
    TUINT32 value;
 
    if (! str)
    {
        return 0;
    }
    value = 0;
    while (1)
    {
        if ((*str >= '0') && (*str <= '9'))
        {
            value = value*16 + (*str - '0');
        }
        else if ((*str >= 'A') && (*str <= 'F'))
        {
            value = value*16 + (*str - 'A') + 10;
        }
        else if ((*str >= 'a') && (*str <= 'f'))
        {
            value = value*16 + (*str - 'a') + 10;
        }
        else
        {
            break;
        }
        str++;
    }
    return value;
}

猜你喜欢

转载自blog.csdn.net/qq_24835087/article/details/81296018