gpt4 book ai didi

c - 如何在 linux(gcc) 中将 int 转换为 char/string,反之亦然?

转载 作者:太空宇宙 更新时间:2023-11-04 02:16:39 25 4
gpt4 key购买 nike

我想知道将整数转换为字符/字符串的方法,反之亦然。

我已经使用了 sprintf(&charvar,"%d",&intvar) 但它产生了错误的输出,可能是垃圾。

我也听说 gcc 中的 atoi() 有错误。引用:GCC atoi bug

将 string/char 转换回 int 的其他方法是什么?

实际上我想使用 SOCK_STREAM 将一个整数从一台机器发送到另一台机器。

//编辑:我忘了告诉 sprintf() 进行转换并返回正值。

最佳答案

如果你想将整数发送到另一台机器,你可以将它作为二进制数据发送,只需将 intvar 直接发送到流,你不必先将其转换为 char .这只会引入了解数据长度的问题,因为不同的值会生成不同长度的字符串。

关于c - 如何在 linux(gcc) 中将 int 转换为 char/string,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6746244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com