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

2021-05-28 15:39:16 字數 2812 閱讀 7350

備註:這批函式的標頭檔案是"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*:指向生成的字串。

C 字串轉化為數字的庫函式

1 atoi 功 能 把一字串轉換為整數 用 法 int atoi const char nptr 詳細解釋 atoi是英文 array to integer 的縮寫。atoi 會掃瞄引數nptr字串,如果第乙個字元不是數字也不是正負號返回零,否則開始做型別轉換,之後檢測到非數字或結束符 0 時停止...

C 字串轉化為數字的庫函式

1 atoi 功 能 把一字串轉換為整數 用 法 int atoi const char nptr 詳細解釋 atoi是英文 array to integer 的縮寫。atoi 會掃瞄引數nptr字串,如果第乙個字元不是數字也不是正負號返回零,否則開始做型別轉換,之後檢測到非數字或結束符 0 時停止...

C 字串轉化為數字的庫函式

1 atoi 功 能 把一字串轉換為整數 用 法 int atoi const char nptr 詳細解釋 atoi是英文 array to integer 的縮寫。atoi 會掃瞄引數nptr字串,如果第乙個字元不是數字也不是正負號返回零,否則開始做型別轉換,之後檢測到非數字或結束符 0 時停止...