原型:char *itoa( int value, char *string,int radix);
value:欲轉換的資料;string:目标字元串的位址;radix:轉換後的進制數,可以是10進制、16進制等。
功能:把一個整數轉換成字元串。
說明:itoa 并不是一個标準的C函數,它是Windows特有的,如果要寫跨平台的程式,請用sprintf。标準庫中有sprintf,功能比這個更強,用法跟printf類似:
char str[255];
sprintf(str, "%x", 100); //将100轉為16進制表示的字元串。
執行個體:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int number = -12345;
char string[32];
itoa(number, string, 10);
printf("integer = %d string = %s\n", number, string);
return 0;
}
結果:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90TQNNTSq1UNFRVT4FEVkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TO5gTNxgjM0EDNwQDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
其他函數:
itoa() 将整型值轉換為字元串
litoa() 将長整型值轉換為字元串
ultoa() 将無符号長整型值轉換為字元串