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

对聪明点的人都应该挺简单,我就是想不通调用函数的时候是整型,返回函数的时候需要返回字符数组,需要怎么做?谢谢……尽量不要用指针,我们老师没讲过,我自学指针不咋滴啊... 对聪明点的人都应该挺简单,我就是想不通调用函数的时候是整型,返回函数的时候需要返回字符数组,需要怎么做?谢谢……尽量不要用指针,我们老师没讲过,我自学指针不咋滴啊 展开
 我来答
风若远去何人留
2015-09-28 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450132
专业C/C++软件开发

向TA提问 私信TA
展开全部
可以使用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输出。
匿名用户
2009-04-04
展开全部
给,已经编译运行确认:
#include<conio.h>
#include<stdio.h>

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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
unifocus
2009-04-04 · TA获得超过572个赞
知道小有建树答主
回答量:1942
采纳率:0%
帮助的人:0
展开全部
最简单的方法就是用sprintf函数,直接把整型变量输出到一个字符串中(当然就可以用字符数组),复杂一点就是LS说的那样把一个整数每一位取出,放到字符数组中,代码我就不写了,参考LS的。

简单示例sprintf函数:

#include <stdio.h>
#include <stdlib.h>

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

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

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a970a0dc3
2009-04-04
知道答主
回答量:54
采纳率:0%
帮助的人:24.2万
展开全部
你是自学的?那就自己动手试一下吧,我也是自学吧。不过是因为自己进度比老师快罢了。
我说个思路吧,就不给你学程序段了。最简单的方法就是“打散输出”,比如135这个整数,你可以把它的百位、十位、各位分别取出,用字符数组存放,再用for循环输出。
你先动手自己试一下,我的经验就是自己动手永远比老师告诉你现成的程序强!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fenglxiao
2009-04-04 · 超过12用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:0
展开全部
不用指针怎么行呢?
下面这个程序供参考

#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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式