原型
char *itoa( int value , char *string,int radix);
原型說明:
value :欲轉換的數據。
string:目標字元串的地址。
radix:轉換後的進制數,可以是10進制、16進制等。
功能
把一個整數轉換為字元串
用法
itoa(i ,num ,10 );
i ---- 需要轉換成字元串的數字
num ---- 轉換後保存字元串的變數
10 ---- 轉換數字的基數(即進制)。10就是說按10進制轉換數字。還可以是2,8,16等等你喜歡的進制類型
返回值:指向num這個字元串的指針
程式實例
程式實例:
char *itoa(int value ,char *string ,int radix )
將整數 value 轉換成字元串存入 string 指向的記憶體空間 ,
radix 為轉換時所用基數(保存到字元串中的數據的進制基數)
注意事項
itoa() 函式有3個參數:第一個參數是要轉換的數字,第二個參數是要寫入轉換結果的目標字元串,第三個參數是轉移數字時所用的基數(進制)。在上例中,轉換基數為10,就意味著以10為轉換進制。10:十進制;2:二進制...
itoa 並不是一個標準的C函式,它是Windows特有的,如果要寫跨平台的程式,請用sprintf。
標準庫中有sprintf,功能比這個更強,用法跟printf類似:
char str[255];
sprintf(str, "%x", 100); //將100轉為16進制表示的字元串。
下列函式也可以將相應類型的整數轉換為字元串:
其它函式
char *ultoa(unsigned long value,char *string,int radix)
將無符號整型數value轉換成字元串並返回該字元串,radix為轉換時所用基數
char *ltoa(long value,char *string,int radix)
將長整型數value轉換成字元串並返回該字元串,radix為轉換時所用基數
char *itoa(int value,char *string,int radix)
將整數value轉換成字串存入string,radix為轉換所用基數.
double atof(char *nptr)
將字元串nptr轉換成雙精度數,並返回這個數,錯誤返回0
int atoi(char *nptr)
將字元串nptr轉換成整型數, 並返回這個數,錯誤返回0
long atol(char *nptr)
將字元串nptr轉換成長整型數,並返回這個數,錯誤返回0
double strtod(char *str,char **endptr)
將字元串str轉換成雙精度數,並返回這個數,
long strtol(char *str,char **endptr,int base)
將字元串str轉換成長整型數, 並返回這個數,