首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在C中将int转换为字符串?

如何在C中将int转换为字符串?
EN

Stack Overflow用户
提问于 2018-02-23 00:57:41
回答 2查看 0关注 0票数 0

如何转换int(整数)到字符串?我想创建一个函数来转换struct并保存在一个文件中。

EN

回答 2

Stack Overflow用户

发布于 2018-02-23 09:18:11

可以使用itoa()函数将你的整数值转换为字符串。

这里是一个例子:

代码语言:javascript
复制
int num = 321;
char snum[5];

// convert 123 to string [buf]
itoa(num, snum, 10);

// print our string
printf("%s\n", snum);

如果您想将结构输出到文件中,则无需事先转换任何值。可以使用printf格式规范来指示如何输出值,并使用printf系列中的任何运算符输出数据。

票数 0
EN

Stack Overflow用户

发布于 2018-02-23 10:10:49

你可以用sprintf它来做,或者snprintf

代码语言:javascript
复制
char str[ENOUGH];
sprintf(str, "%d", 42);

如果str可以使用以下公式计算字符数(加上终止字符):

代码语言:javascript
复制
(int)((ceil(log10(num))+1)*sizeof(char))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档