我想知道将整数转换为char/string的方法,反之亦然。如何在Linux(gcc)中将int转换为字符/字符串,反之亦然?
我已经使用的sprintf(& charvar, “%d”,& intvar),但它会产生错误的输出,有可能的垃圾。
我还听说的atoi()在GCC有bugs.Reference:GCC atoi bug
什么其他的方法来串/字符转换回为int?
其实我想发送一个整数从一台机器到另一个使用SOCK_STREAM。
//编辑:我忘了告诉sprintf()做转换并返回正值。
我不会称之为“bug”,它只是int类型的限制。如果您需要避免溢出,请在使用'atoi'之前验证输入长度。 –