數字轉化為字串的庫函數整理

來源:互聯網
上載者:User

 

備忘:這批函數的標頭檔是"stdlib.h"

我們常用到的有以下幾種:

  1、itoa

  功 能:把一整數轉換為字串

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

  詳細解釋:itoa是英文integer toarray(將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(將longint長整型數轉化為一個字串,並將值儲存在數組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, intradix);

  詳細解釋:itoa是英文unsigned long integer to array(將unsigned longint無符號長整型數轉化為一個字串,並將值儲存在數組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*:指向產生的字串。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.