對不起,我應該記得這台機器絕對是非标準的,插入了各種非标準的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
希望這可以幫助!