itoa函式

itoa函式

itoa 為c語言的一個函式。itoa 函式是一個廣泛套用的,從非標準擴展到標準的C語言。它不能被移植,因為它不是標準定義下的C語言,但是,編譯器通常在一個不遵循程式標準的模式下允許其通過header ,因為它是一個從邏輯對應到標準庫的函式。itoa 取整數輸入值,並將其轉換為相應進制數字的字元串。

原型

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轉換成長整型數, 並返回這個數,

相關詞條

相關搜尋

熱門詞條

聯絡我們