基本介紹
- 中文名:itoa函式
- 來源:c語言
- 原型:char *itoa
- 功能:把一個整數轉換為字元串
- value:欲轉換的數據
原型,功能,用法,程式實例,注意事項,其它函式,
原型
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這個字元串的指針
程式實例
程式實例:
#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;}
將整數value 轉換成字元串存入string 指向的記憶體空間 ,
radix 為轉換時所用基數(保存到字元串中的數據的進制基數)
/* itoa example */#include <stdio.h>#include <stdlib.h>int main (){ int i; char buffer[33]; printf ("Enter a number: "); scanf ("%d",&i); //輸入整數i itoa (i,buffer,10); //將i轉化為10進制數,存到buffer中 printf ("decimal: %s\n",buffer); //輸出列印buffer itoa (i,buffer,16); //將i轉化為16進制數,存到buffer中 printf ("hexadecimal: %s\n",buffer); //輸出列印buffer itoa (i,buffer,2); //將i轉化為2進制數,存到buffer中 printf ("binary: %s\n",buffer); //輸出列印buffer return 0;}OUTPUT:Enter a number: 1750decimal: 1750hexadecimal: 6d6binary: 11011010110
注意事項
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轉換成長整型數, 並返回這個數,
將無符號整型數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轉換成長整型數, 並返回這個數,