itoa函式

itoa函式

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

基本介紹

  • 中文名: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;}
char *itoa(int value ,char *string ,int radix )
將整數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轉換成長整型數, 並返回這個數,

相關詞條

熱門詞條

聯絡我們