如何把数字以字母形式输出
怎么把数字以字母形式输出
我想把54445352以字母的形式输出,但以%c只能输出一个字母,请帮忙回答,谢谢!
------解决思路----------------------
存到数组,或用指针指向它,一个一个打印输出
------解决思路----------------------
------解决思路----------------------
作为一个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 个所以必须定义好你的数字的意义,才能按照所谓的字符输出
汉字更多
------解决思路----------------------
------解决思路----------------------
其实已经是字符串了,你想存起来的话,改用sprintf即可。
我想把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即可。