我們常用到的有以下幾種:
1、itoa
功 能:把一整數(shù)轉(zhuǎn)換為字符串
用 法:char *itoa(int value, char *string, int radix);
詳細(xì)解釋:itoa是英文integer to array(將int整型數(shù)轉(zhuǎn)化為一個字符串,并將值保存在數(shù)組string中)的縮寫.
value: 待轉(zhuǎn)化的整數(shù)。
radix: 是基數(shù)的意思,即先將value轉(zhuǎn)化為radix進(jìn)制的數(shù),范圍介于2-36,比如10表示10進(jìn)制,16表示16進(jìn)制。
* string: 保存轉(zhuǎn)換后得到的字符串。
返回值:
char * : 指向生成的字符串, 同*string。
備注:該函數(shù)的頭文件是"stdlib.h"
2、ltoa
功 能:把一長整形轉(zhuǎn)換為字符串
用 法:char *ltoa(long value, char *string, int radix);
詳細(xì)解釋:itoa是英文long integer to array(將long int長整型數(shù)轉(zhuǎn)化為一個字符串,并將值保存在數(shù)組string中)的縮寫.
參數(shù):
value: 待轉(zhuǎn)化的長整型數(shù)。
radix: 是基數(shù)的意思,即先將value轉(zhuǎn)化為radix進(jìn)制的數(shù),范圍介于2-36,比如10表示10進(jìn)制,16表示16進(jìn)制。
* string: 保存轉(zhuǎn)換后得到的字符串。
返回值:
char * : 指向生成的字符串, 同*string。
備注:該函數(shù)的頭文件是"stdlib.h"
3、ultoa
功 能:把一無符號長整形轉(zhuǎn)換為字符串
用 法:char *ultoa(unsigned long value, char *string, int radix);
詳細(xì)解釋:itoa是英文unsigned long integer to array(將unsigned long int無符號長整型數(shù)轉(zhuǎn)化為一個字符串,并將值保存在數(shù)組string中)的縮寫.
參數(shù):
value: 待轉(zhuǎn)化的無符號長整型數(shù)。
radix: 是基數(shù)的意思,即先將value轉(zhuǎn)化為radix進(jìn)制的數(shù),范圍介于2-36,比如10表示10進(jìn)制,16表示16進(jìn)制。
* string: 保存轉(zhuǎn)換后得到的字符串。
返回值:
char * : 指向生成的字符串, 同*string。
備注:該函數(shù)的頭文件是"stdlib.h"
4、gcvt
功 能:把浮點(diǎn)型數(shù)轉(zhuǎn)換為字符串,取四舍五入
用 法:char *gcvt(double value, int ndigit, char *buf);
詳細(xì)解釋:gcvt()用來將參數(shù)number轉(zhuǎn)換成ASCII碼字符串,參數(shù)ndigits表示顯示的位數(shù)。gcvt()與ecvt()和fcvt()不同的地方在于,gcvt()所轉(zhuǎn)換后的字符串包含小數(shù)點(diǎn)或正負(fù)符號。若轉(zhuǎn)換成功,轉(zhuǎn)換后的字符串會放在參數(shù)buf指針?biāo)傅目臻g。
參 數(shù):
value:待轉(zhuǎn)化的浮點(diǎn)數(shù)。
ndigit:存儲的有效數(shù)字位數(shù)。
*buf:結(jié)果的存儲位置。
返回值:
char * :指向生成的字符串, 同*buf。
備注:該函數(shù)的頭文件是"stdlib.h"
5、ecvt
功 能:將雙精度浮點(diǎn)型數(shù)轉(zhuǎn)換為字符串,轉(zhuǎn)換結(jié)果中不包括十進(jìn)制小數(shù)點(diǎn)
用 法:char *ecvt(double value, int ndigit, int *decpt, int *sign);
詳細(xì)解釋:ecvt函數(shù)把一個雙精度浮點(diǎn)數(shù)轉(zhuǎn)換成一個字符串。value參數(shù)是要轉(zhuǎn)換的浮點(diǎn)數(shù)。這個函數(shù)存儲最多ndigit個數(shù)字值作為一個字符串,并添加一個空數(shù)字符('\0'),如果value中的數(shù)字個數(shù)超過ndigit,低位數(shù)字被舍入。如果少于ndigit個數(shù)字,該字符串用0填充。
只有數(shù)字才存儲在該字符串中,小數(shù)點(diǎn)位置和value符號在調(diào)用之后從decpt和sign獲取。decpt參數(shù)指出給出小數(shù)點(diǎn)位置的整數(shù)值,它是從該字符串的開頭位置計算的。0或負(fù)數(shù)指出小數(shù)點(diǎn)在第一個數(shù)字的左邊。sign參數(shù)指出一個指出轉(zhuǎn)換的數(shù)的符號的整數(shù)。如果該整數(shù)為0,這個數(shù)為正數(shù),否則為負(fù)數(shù)。
參 數(shù):
value:待轉(zhuǎn)換的雙精度浮點(diǎn)數(shù)。
ndigit:存儲的有效數(shù)字位數(shù)。
*decpt:存儲的小數(shù)點(diǎn)位置。
*sign:轉(zhuǎn)換的數(shù)的符號。
返回值:
char*:指向生成的字符串。
備注:該函數(shù)的頭文件是"stdlib.h"
6、fcvt
功 能:指定位數(shù)為轉(zhuǎn)換精度,其余同ecvt
用 法:char *fcvt(double value, int ndigit, int *decpt, int *sign);
詳細(xì)解釋:fcvt函數(shù)把一個雙精度浮點(diǎn)數(shù)轉(zhuǎn)換成一個字符串。value參數(shù)是要轉(zhuǎn)換的浮點(diǎn)數(shù)。參與轉(zhuǎn)換的實(shí)際值保留的小數(shù)位數(shù)由ndigit決定。
只有數(shù)字才存儲在該字符串中,小數(shù)點(diǎn)位置和value符號在調(diào)用之后從decpt和sign獲取。decpt參數(shù)指出給出小數(shù)點(diǎn)位置的整數(shù)值,它是從該字符串的開頭位置計算的。0或負(fù)數(shù)指出小數(shù)點(diǎn)在第一個數(shù)字的左邊。sign參數(shù)指出一個指出轉(zhuǎn)換的數(shù)的符號的整數(shù)。如果該整數(shù)為0,這個數(shù)為正數(shù),否則為負(fù)數(shù)。
參 數(shù):
value:待轉(zhuǎn)換的雙精度浮點(diǎn)數(shù)
ndigit:轉(zhuǎn)換的字符串中包含小數(shù)點(diǎn)后幾位
*decpt:返回小數(shù)點(diǎn)在串中的位置
*sign:符號標(biāo)志。
返回值:
char*:指向生成的字符串。
備注:該函數(shù)的頭文件是"stdlib.h"
-
字符串
+關(guān)注
關(guān)注
1文章
579瀏覽量
20529 -
C語音
+關(guān)注
關(guān)注
0文章
12瀏覽量
12646
發(fā)布評論請先 登錄
相關(guān)推薦
評論