将数字转换为字符串

int ul_to_str(char *str,unsigned long num,int k) //功能:将数字转换为字符串,错误返回-1,正确返回1
{
    #define N 20
    int arr[N];
    int i,j;
    for (i=0;i <N;i++)
    {
        arr[i]=num%k;
        num=num/k;
        if (num==0)
            break;
    }

    if(i==N)//error
      return -1;

    str[i+1]=0;
    for (j=i;i>=0;i--)
    {
      if(arr[i]<10)
       str[j-i]=arr[i]+0x30;
      else
       str[j-i]=arr[i]-10+0x41;
    }

  return 1;

}

你可能感兴趣的:(将数字转换为字符串)