天天看點

itoa 頭檔案 linux,Linux中的itoa功能在哪裡?

對不起,我應該記得這台機器絕對是非标準的,插入了各種非标準的libc實作用于學術目的;-)

正如itoa()幾個有用的評論者所提到的那樣,确實是非标準的,最好使用sprintf(target_string,"%d",source_int)或(更好的是,因為緩沖區溢出是安全的)snprintf(target_string, size_of_target_string_in_bytes, "%d", source_int)。我知道它不是那麼簡潔或酷itoa(),但至少你可以寫一次,随處運作(tm);-)

這是舊的(編輯過的)答案

你說的是預設gcc libc不包括itoa(),就像其他幾個平台一樣,因為它在技術上不是标準的一部分。請點選此處擷取更多資訊。請注意,你必須#include 

當然,你已經知道這一點,因為你想使用 itoa()大概使用它在其他平台上後,在Linux上,但...代碼(從上面的連結被盜)将如下所示:

例#include #include int main (){

int i;

char buffer [33];

printf ("Enter a number: ");

scanf ("%d",&i);

itoa (i,buffer,10);

printf ("decimal: %s\n",buffer);

itoa (i,buffer,16);

printf ("hexadecimal: %s\n",buffer);

itoa (i,buffer,2);

printf ("binary: %s\n",buffer);

return 0;}

輸出:Enter a number: 1750

decimal: 1750

hexadecimal: 6d6

binary: 11011010110

希望這可以幫助!