十进制转换成字符串

来源:互联网 发布:聚划算淘宝商城手表 编辑:程序博客网 时间:2024/05/16 16:00
/* * 函数名:itoa * 描述  :将整形数据转换成字符串 * 输入  :-radix =10 表示10进制,其他结果为0 *         -value 要转换的整形数 *         -buf 转换后的字符串 *         -radix = 10 * 输出  :无 * 返回  :无 * 调用  :被USART_printf()调用 *///static char *itoa(int value, char *string, int radix){    int     i, d;    int     flag = 0;    char    *ptr = string;    /* This implementation only works for decimal numbers. */    if (radix != 10)    {        *ptr = 0;        return string;    }    if (!value)    {        *ptr++ = 0x30;        *ptr = 0;        return string;    }    /* if this is a negative value insert the minus sign. */    if (value < 0)    {        *ptr++ = '-';        /* Make the value positive. */        value *= -1;    }    for (i = 10000; i > 0; i /= 10)    {        d = value / i;        if (d || flag)        {            *ptr++ = (char)(d + 0x30);            value -= (d * i);            flag = 1;        }    }    /* Null terminate the string. */    *ptr = 0;    return string;} /* NCL_Itoa */
原创粉丝点击