这个函数错在哪里呢??实在迷惑;猜想应该是对字符数组p操作出了问题。
//转换的AD数
//n为几位数
uchar num_to_str(int num,uchar *p,uchar n)
{
uchar i=0;
uchar yushu=0;
clearstr(p,n);//清空
do
{
yushu=(uchar)(num %10);//取余数,则第一次取到了个位数
*(p+i)= yushu ;//字符串赋值
num=num/10;//去掉个位数
i++;
} while (num != 0);
return i;//返回位数
} |