把整型数据转成字符串
#include <stdio.h>
unsigned char num[20]={0};
int data = 101;
unsigned char len=0;
/****************************************************************************
* 函数名 : int_to_str
* 描 述 : 把整型数据转成字符串
* 输 入 : Str接收字符串 num需转换的数字
* 输 出 : 字符串长度
* 返回值 : 字符串长度
****************************************************************************/
unsigned char int_to_str(unsigned char* Str, int num)
{
unsigned char Array[20]={0},i=0,j=0;
unsigned int ltmp;
if(Str==NULL)
return 0;
if(num<0)
{
Str[j++]='-';
ltmp=num*(-1);
}
else
ltmp=num*1;
do
{
printf("%d \n",ltmp%10);
Array[i++]=ltmp%10+0x30;
printf("%d \n",ltmp);
ltmp/=10;
printf("%d \n",ltmp);
printf("\n");
}while(ltmp);
while(i>0)
{
printf("%d %d\n",j,i);
Str[j++]=Array[i-1];
i--;
}
return j;
}
int main()
{
len = int_to_str(num,data);
printf("\n");
printf("%d \n",len);
printf("\n");
printf("%c %c %c \n",num[0],num[1],num[2]);
return 0;
}