天天看點

數字轉化為字元串的庫函數

我們常用到的有以下幾種:   1、itoa 功 能:把一整數轉換為字元串

用 法:char *itoa(int value, char *string, int radix);

詳細解釋:itoa是英文 integer to array(将int整型數轉化為一個字元串,并将值儲存在數組string中)的縮寫.

參數:

  value: 待轉化的整數。

  radix: 是基數的意思,即先将value轉化為radix進制的數,範圍介于2-36,比如10表示10進制,16表示16進制。

* string: 儲存轉換後得到的字元串。

傳回值:

 char * : 指向生成的字元串, 同*string。

備注:該函數的頭檔案是"stdlib.h"   2、ltoa 功 能:把一長整形轉換為字元串

用 法:char *ltoa(long value, char *string, int radix);

詳細解釋:itoa是英文 long integer to array(将long int長整型數轉化為一個字元串,并将值儲存在數組string中)的縮寫.

參數:

  value: 待轉化的長整型數。

  radix: 是基數的意思,即先将value轉化為radix進制的數,範圍介于2-36,比如10表示10進制,16表示16進制。

* string: 儲存轉換後得到的字元串。

傳回值:

 char * : 指向生成的字元串, 同*string。

備注:該函數的頭檔案是"stdlib.h"

3、ultoa 功 能:把一無符号長整形轉換為字元串

用 法:char *ultoa(unsigned long value, char *string, int radix);

詳細解釋:itoa是英文 unsigned long integer to array(将unsigned long int無符号長整型數轉化為一個字元串,并将值儲存在數組string中)的縮寫.

參數:

  value: 待轉化的無符号長整型數。

  radix: 是基數的意思,即先将value轉化為radix進制的數,範圍介于2-36,比如10表示10進制,16表示16進制。

* string: 儲存轉換後得到的字元串。

傳回值:

 char * : 指向生成的字元串, 同*string。

備注:該函數的頭檔案是"stdlib.h"   4、gcvt 功 能:把浮點型數轉換為字元串,取四舍五入 用 法:char *gcvt(double value, int ndigit, char *buf);

詳細解釋:gcvt()用來将參數number轉換成ASCII碼字元串,參數ndigits表示顯示的位數。gcvt()與ecvt()和fcvt()不同的地方在于,gcvt()所轉換後的字元串包含小數點或正負符号。若轉換成功,轉換後的字元串會放在參數buf指針所指的空間。 參 數:   value:待轉化的浮點數。

 ndigit:存儲的有效數字位數。  *buf:結果的存儲位置。 傳回值:   char * :指向生成的字元串, 同*buf。 備注:該函數的頭檔案是"stdlib.h"   5、ecvt 功能:将雙精度浮點型數轉換為字元串,轉換結果中不包括十進制小數點 用 法: char *ecvt(double value, int ndigit, int *decpt, int *sign); 詳細解釋:ecvt函數把一個雙精度浮點數轉換成一個字元串。value參數是要轉換的浮點數。這個函數存儲最多ndigit個數字值作為一個字元串,并添加一個空數字元('\0'),如果value中的數字個數超過ndigit,低位數字被舍入。如果少于ndigit個數字,該字元串用0填充。

隻有數字才存儲在該字元串中,小數點位置和value符号在調用之後從decpt和sign擷取。decpt參數指出給出小數點位置的整數值,它是從該字元串的開頭位置計算的。0或負數指出小數點在第一個數字的左邊。sign參數指出一個指出轉換的數的符号的整數。如果該整數為0,這個數為正數,否則為負數。 參 數:   value:待轉換的雙精度浮點數。   ndigit:存儲的有效數字位數。   *decpt:存儲的小數點位置。   *sign:轉換的數的符号。 傳回值:   char*:指向生成的字元串。 備注:該函數的頭檔案是"stdlib.h"   6、fcvt 功 能:指定位數為轉換精度,其餘同ecvt 用法:char  *fcvt(double  value,  int  ndigit,  int  *decpt,  int  *sign); 詳細解釋:fcvt函數把一個雙精度浮點數轉換成一個字元串。value參數是要轉換的浮點數。參與轉換的實際值保留的小數位數由ndigit決定。

隻有數字才存儲在該字元串中,小數點位置和value符号在調用之後從decpt和sign擷取。decpt參數指出給出小數點位置的整數值,它是從該字元串的開頭位置計算的。0或負數指出小數點在第一個數字的左邊。sign參數指出一個指出轉換的數的符号的整數。如果該整數為0,這個數為正數,否則為負數。 參 數:   value:待轉換的雙精度浮點數  

  ndigit:轉換的字元串中包含小數點後幾位  

  *decpt:傳回小數點在串中的位置  

  *sign:符号标志。 傳回值:   char*:指向生成的字元串。 備注:該函數的頭檔案是"stdlib.h"