在 C 中不使用库函数将 int 转换为字符串?

标签 c string int

如何在不使用 C 语言库函数的情况下将 int 转换为字符串?

最佳答案

您可以通过逐一提取每个位来实现此目的,如下所示

str[i] = (char)( (num % 10) - 48 )

必须减去 48,因为整数值变为字符要经过 ASCII 转换。将上面的行保持在一个循环中,该循环将为数字中的每个数字运行,应该可以解决问题..

关于在 C 中不使用库函数将 int 转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26133032/

相关文章:

ios - SpriteKit 本地化连接

php - 如何在 php 中对字符串求和?

我可以得到一些关于我用 C 实现的 strcmp() 函数的反馈吗?

c - 将返回的 cstring 分配给变量

c++ - 函数指针需要和号吗

c - 在C中通过引用递归传递字符串

c++ - ReadFile(m_hComm, &cadena[rebut]==0, 1, &recibiendo, NULL);

java - 检查一个数字是 double 还是 int

python - 类型错误 : Must be str not int

ios - 释放一个整数?