如何把数字以字母形式输出

怎么把数字以字母形式输出
我想把54445352以字母的形式输出,但以%c只能输出一个字母,请帮忙回答,谢谢!
------解决思路----------------------
存到数组,或用指针指向它,一个一个打印输出
------解决思路----------------------

printf("%ld", 54445352);

------解决思路----------------------
作为一个C程序员,对
 scanf,sscanf,fscanf
 printf,sprintf,fprintf
这类函数的用法,还是要做到“拳不离手,曲不离口”的。

------解决思路----------------------
/*************************
将整数以字符形式输出
*************************/
#include <stdio.h>

int main ()
{
int num = 12345;
int arr[100];
int i = 0;
int count = 0;
do
{
arr[i++] = num % 10;//5  4      3     2    1
num = num / 10;//1234    123    12    1     0
count ++;//1  2  3  4  5
}while(num);
// printf("%d\n",count);
for(i = count-1; i >= 0; --i)
{
printf("%c",arr[i]);
}
printf("\n");
return 0;
}
不知道你指的是不是这个意思你看下
------解决思路----------------------
没法子,因为 字符有256个,ASCII有0~127,128 个所以必须定义好你的数字的意义,才能按照所谓的字符输出
汉字更多

------解决思路----------------------
#include<stdio.h>

int main()
{
    unsigned int n;
    scanf("%x",&n);                              // 输入54445352
    for(int i=0;i<sizeof n;++i)
        putchar(  ( (const char*)&n )[i]  );     // 输出RSDT
    putchar('\n');
    return 0;
}

------解决思路----------------------
其实已经是字符串了,你想存起来的话,改用sprintf即可。

引用:
Quote: 引用:


printf("%ld", 54445352);

我是想把这几个数字以字母形式输出,这样还是以数字形式啊