我想知道將整數轉換爲char/string的方法,反之亦然。如何在Linux(gcc)中將int轉換爲字符/字符串,反之亦然?
我已經使用的sprintf(& charvar, 「%d」,& intvar),但它會產生錯誤的輸出,有可能的垃圾。
我還聽說的atoi()在GCC有bugs.Reference:GCC atoi bug
什麼其他的方法來串/字符轉換回爲int?
其實我想發送一個整數從一臺機器到另一個使用SOCK_STREAM。
//編輯:我忘了告訴sprintf()做轉換並返回正值。
我不會稱之爲「bug」,它只是int類型的限制。如果您需要避免溢出,請在使用'atoi'之前驗證輸入長度。 –