在C语言中怎么把一个整数转化为字符串

 我来答
zy1404
2014-11-02 · TA获得超过1387个赞
知道小有建树答主
回答量:784
采纳率:100%
帮助的人:479万
展开全部

你可以使用库函数 itoa()

# include <stdio.h>
# include <stdlib.h>
void main (void)
{
int num = 100;
char str[25];
itoa(num, str, 10);//把int 类型的num  转换成  10 进制的字符串类型
printf("The number 'num' is %d and the string 'str' is %s. \n" ,
num, str);
}
一树的果
2014-11-02 · 超过26用户采纳过TA的回答
知道答主
回答量:80
采纳率:100%
帮助的人:35万
展开全部
自己写的话你可以把他每位的数字取下来,然后分别赋值,最后逆置字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
扈光启0W
2014-11-02 · 超过17用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:47.3万
展开全部
用char buf[32];
int i = 123;
sprintf(buf,"%d",i);这样就将转换好的int数值以字符串形式存放到buf中了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
呼啦啦呼啦6
2018-07-18
知道答主
回答量:1
采纳率:0%
帮助的人:853
引用zy1404的回答:
你可以使用库函数 itoa()
# include <stdio.h># include <stdlib.h>void main (void){ int num = 100; char str[25]; itoa(num, str, 10);//把int 类型的num 转换成 10 进制的字符串类型 printf("The number 'num' is %d and the string 'str' is %s. \n" , num, str);}
展开全部
itoa函数与ANSI标准是不兼容的,建议使用sprintf
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式