/*
*********************************************************************************************************
* 函 数 名: IntToStr
* 功能说明: 将一个整形数字转换为一个字符串 //默认支持最多5位数
* 形 参: 1. x:要转换的数字
2. str:转换后得到的字符串 //注意不要传入char*,并确保str的长度足够
* 返 回 值: 无
*********************************************************************************************************
*/
void IntToStr(int num, unsigned char str[])
{
int t;
unsigned char* ptr, buf[5]; //可以通过增大buf来支持多位数的转换
int i = 0;
ptr = str;
if (num < 0) //当整数小于0时,加上负号
{
*ptr++ = '-';
num = -num;
}
if (num < 10) //当整数小于10,转换为0x格式
{
*ptr++ = '0'; //把这句注释了可以选择去掉0
*ptr++ = num + 0x30;
}
else
{
while (num > 0)
{
t = num % 10;
num = num / 10;
buf[i++] = t + 0x30; // 通过计算把数字编成ASCII码形式
}
i--;
for (; i >= 0; i--) // 将得到的字符串倒序
{
*(ptr++) = buf[i];
}
}
*ptr = '\0';
}
int类型整数转换为char*类型字符串
最新推荐文章于 2024-08-06 00:00:00 发布