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

标签 c string integer

如何将int(整数)转换为字符串?我正在尝试制作一个将struct的数据转换为字符串以将其保存在文件中的函数。

最佳答案

编辑:正如评论中指出的那样,itoa()不是标准,所以最好使用竞争性答案中建议的sprintf()方法!



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

这是一个例子:

int num = 321;
char snum[5];

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

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




如果要将结构输出到文件中,则无需事先转换任何值。您可以仅使用printf format specification来指示如何输出值,并使用printf family中的任何运算符来输出数据。

关于c - 如何在C中将int转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58350655/

相关文章:

c# - 为什么 Int32 类型的最大值为 2³¹ − 1?

python - 测试非整数(小数和字符串)

c - 如何在结构中访问结构中的变量

mysql - 在 MySQL 中使用字符串枚举 - 性能问题

c - 用于为索尼阅读器 prs900 编译/交叉编译 gcc 的 binutils

string - 如何从变量末尾修剪空格

java - Java 中的 boolean 函数

java - 解析时整数解析器错误 "0xFF000000"

c - gcc静态库编译

c - 我应该使用哪种类型的指针? ptrdiff_t 还是 void*?