如何在C语言中将整数转换为字符串?

377

如何将int(整数)转换为字符串?

我正在尝试编写一个函数,将struct的数据转换为字符串以便保存到文件中。


4
printf 或其类似函数应该能解决问题。 - pmg
1
可能是Linux中itoa函数在哪里?的重复问题。 - Paul R
1
您可能还想查看有关序列化的常见问题解答,以及与C语言中序列化相关的以下问题:(a)(b)(c),以实现您的实际意图。 - moooeeeep
4
这是我通常关注的语义问题。你不想进行转换;你想获取一个字符串,其中包含int值的(十进制?)表示。是的,我知道。这是一个非常常见的快捷方式,但它仍然让我感到烦恼。 - dmckee --- ex-moderator kitten
可能是在C中将int转换为字符串的重复问题。 - nawfal
1
你可以解除当前被采纳的答案并接受得票最高的答案吗? itoa 是非标准的,因此 snprintf 更具可移植性。 - S.S. Anne
11个回答

-4
使用函数 itoa() 将一个整数转换为字符串
例如:
char msg[30];
int num = 10;
itoa(num,msg,10);

1
已经被 @AlexanderGalkin 回答了:https://dev59.com/R2sy5IYBdhLWcg3w3h6I#8257754 - alx - recommends codidact

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接