永发信息网

C语言将数字转换为字符型输出(用函数)

答案:6  悬赏:80  手机版
解决时间 2021-12-01 05:51
C语言将数字转换为字符型输出(用函数)
最佳答案
可以使用sprintf函数实现功能。
sprintf的声明为
int sprintf(char *dst, const char * format_str...);
其功能为:将...部分的参数,按照format_str的要求,输入到dst中。
需要根据数字的类型,使用format_str。
如整型(int)的使用方式为
sprintf(buf, "%d", a);
如果a为123,那么buf中的字符串为"123"。
常见的数字类型还有:
1 short, 用%h输出;
2 long, 用%ld输出;
3 float, 用%f输出;
4 double, 用%lf输出。
全部回答
不用指针怎么行呢?
下面这个程序供参考

#include "stdio.h"
#include "stdlib.h"

void main()
{
int b;
char str[10];
printf("Please input an int:\n");
scanf("%d",&b);
itoa(b,str,10);///这个函数为stdlib.h库中的库函数
printf("%s",str);
}
直接用sprintf就行啦
char temp[128];
int a=123456;
memset(temp,0,sizeof(temp));
sprintf(temp,"%d",a);
你是自学的?那就自己动手试一下吧,我也是自学吧。不过是因为自己进度比老师快罢了。
我说个思路吧,就不给你学程序段了。最简单的方法就是“打散输出”,比如135这个整数,你可以把它的百位、十位、各位分别取出,用字符数组存放,再用for循环输出。
你先动手自己试一下,我的经验就是自己动手永远比老师告诉你现成的程序强!
最简单的方法就是用sprintf函数,直接把整型变量输出到一个字符串中(当然就可以用字符数组),复杂一点就是LS说的那样把一个整数每一位取出,放到字符数组中,代码我就不写了,参考LS的。

简单示例sprintf函数:

#include
#include

int main(void)
{
char str[10];
int i = 12345;

sprintf(str,"%d",i);
printf("str = %s\n",str);

return 0;
}
给,已经编译运行确认:
#include
#include

char s[20]={NULL};//用以存放字符型输出结果的字符数组

void inttostring(int n)//转换用的函数
{
int i=0,j;
char temp;

while(n)//先将整数逆序保存进数组
{
s[i]=n%10+'0';//将十进制数字转换成字符保存
n=n/10;
i++;
}

for(j=i-1;j>=i/2;j--)//再将逆序的字符结果再逆转一次,得到正确结果
{
temp=s[j];
s[j]=s[i-j-1];
s[i-j-1]=temp;
}
}

int main()
{
int i;

printf("please input a number: ");
scanf("%d",&i);

inttostring(i);

printf("String is: %s",s);

getch();
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我去男方家给了我八百的红包,中秋他们全家从
八大痛苦 不遇临是什么意思
天津六代新通讯科技有限公司怎么样?
山羊夜间需要照明吗
1998年苏州有哪四个古典园林被列入世界自然遗
雪纳瑞和泰迪哪个好 雪瑞纳和泰迪的特点
昆山51路公交可以到 春晖路吗(龙王庙)?
我想在长葛长社市场以西,或西转盘附近租房子
iphone的革命性创新技术是什么?
最近有个歌,高潮部分是,什么什么故乡月亮,
心仪美容美发彩妆学校(子材西大街)地址好找么
天王星旗舰店地址在什么地方,想过去办事,
郎酒1912的数字是什么字体
pkpm计算时没有充足的虚拟内存是什么意思
往事随风带着淡淡的伤和痛是哪儿首歌曲的歌词
推荐资讯
192÷5可以估成多少
南昌离黄冈多少公里
找一部国外鬼片,有一堆和尚给女鬼念经,女鬼
国内男生日系打扮和韩范打扮哪种更好看
什么是公路大牙线
mmm账户反馈进去显示用户中心被锁定,但是马
为了降服孙悟空,玉帝先后派来哪些人
求推荐一所声学方面的考研院校
我刚刚喝了从水龙头里接出来的水,我已经拿去
串串吧是什么东西来的
驻驾至池州公交车早班车几点
在网上被骗买到的假手机怎么处理?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?