itoa函式

czhaii發表於2013-10-26
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這個字串的指標
3程式例
程式例:
1     #include
2     #include
3     int main(void)
4     {
5      int number = 12345;
6      char string[32];
7      itoa(number, string, 10);
8p     rintf("integer = %d string = %s\n", number, string);
9      return 0;
10    }

char *itoa(int value,char *string,int radix)
將整數value轉換成字串存入string,
radix為轉換時所用基數(儲存到字串中的資料的進位制基數)
注意事項:?

itoa()函式有3個引數:第一個引數是要轉換的數字,第二個引數是要寫入轉換結果的目標字串,
第三個引數是轉移數字時所用的基數(進位制)。在上例中,轉換基數為10,就意味著以10為轉換進位制。
10:十進位制;2:二進位制...
itoa並不是一個標準的C函式,它是Windows特有的,如果要寫跨平臺的程式,請用sprintf。
是Windows平臺下擴充套件的,標準庫中有sprintf,功能比這個更強,用法跟printf類似:
char str[255];
sprintf(str, "%x", 100); //將100轉為16進製表示的字串。

數字轉化為字串函式名 及 功能

下列函式可以將整數轉換為字串:
itoa() 將整型值轉換為字串
litoa() 將長整型值轉換為字串
ultoa() 將無符號長整型值轉換為字串

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27660822/viewspace-775079/,如需轉載,請註明出處,否則將追究法律責任。

相關文章