我們常用到的有以下幾種:
1、itoa
功 能:把一整數(shù)轉(zhuǎn)換為字符串
用 法:char *itoa(int value, char *string, int radix);
詳細(xì)解釋:itoa是英文integer to array(將int整型數(shù)轉(zhuǎn)化為一個(gè)字符串,并將值保存在數(shù)組string中)的縮寫(xiě).
參數(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"
2、ltoa
功 能:把一長(zhǎng)整形轉(zhuǎn)換為字符串
用 法:char *ltoa(long value, char *string, int radix);
詳細(xì)解釋:itoa是英文long integer to array(將long int長(zhǎng)整型數(shù)轉(zhuǎn)化為一個(gè)字符串,并將值保存在數(shù)組string中)的縮寫(xiě).
參數(shù):
value: 待轉(zhuǎn)化的長(zhǎng)整型數(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
功 能:把一無(wú)符號(hào)長(zhǎng)整形轉(zhuǎn)換為字符串
用 法:char *ultoa(unsigned long value, char *string, int radix);
詳細(xì)解釋:itoa是英文unsigned long integer to array(將unsigned long int無(wú)符號(hào)長(zhǎng)整型數(shù)轉(zhuǎn)化為一個(gè)字符串,并將值保存在數(shù)組string中)的縮寫(xiě).
參數(shù):
value: 待轉(zhuǎn)化的無(wú)符號(hào)長(zhǎng)整型數(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ì)解釋?zhuān)篻cvt()用來(lái)將參數(shù)number轉(zhuǎn)換成ASCII碼字符串,參數(shù)ndigits表示顯示的位數(shù)。gcvt()與ecvt()和 fcvt()不同的地方在于,gcvt()所轉(zhuǎn)換后的字符串包含小數(shù)點(diǎn)或正負(fù)符號(hào)。若轉(zhuǎn)換成功,轉(zhuǎn)換后的字符串會(huì)放在參數(shù)buf指針?biāo)傅目臻g。
參 數(shù):
value:待轉(zhuǎn)化的浮點(diǎn)數(shù)。
ndigit:存儲(chǔ)的有效數(shù)字位數(shù)。
*buf:結(jié)果的存儲(chǔ)位置。
返回值:
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ì)解釋?zhuān)篹cvt函數(shù)把一個(gè)雙精度浮點(diǎn)數(shù)轉(zhuǎn)換成一個(gè)字符串。value參數(shù)是要轉(zhuǎn)換的浮點(diǎn)數(shù)。這個(gè)函數(shù)存儲(chǔ)最多ndigit個(gè)數(shù)字值作為一個(gè)字符串,并添加一個(gè)空數(shù)字符('\0'),如果value中的數(shù)字個(gè)數(shù)超過(guò)ndigit,低位數(shù)字被舍入。如果少于ndigit個(gè)數(shù)字,該字符串用0填充。
只有數(shù)字才存儲(chǔ)在該字符串中,小數(shù)點(diǎn)位置和value符號(hào)在調(diào)用之后從decpt和sign獲取。decpt參數(shù)指出給出小數(shù)點(diǎn)位置的整數(shù)值, 它是從該字符串的開(kāi)頭位置計(jì)算的。0或負(fù)數(shù)指出小數(shù)點(diǎn)在第一個(gè)數(shù)字的左邊。sign參數(shù)指出一個(gè)指出轉(zhuǎn)換的數(shù)的符號(hào)的整數(shù)。如果該整數(shù)為0,這個(gè)數(shù)為正數(shù),否則為負(fù)數(shù)。
參 數(shù):
value:待轉(zhuǎn)換的雙精度浮點(diǎn)數(shù)。
ndigit:存儲(chǔ)的有效數(shù)字位數(shù)。
*decpt:存儲(chǔ)的小數(shù)點(diǎn)位置。
*sign:轉(zhuǎn)換的數(shù)的符號(hào)。
返回值:
char*:指向生成的字符串。
備注:該函數(shù)的頭文件是"stdlib.h"
6、fcvt
功 能:指定位數(shù)為轉(zhuǎn)換精度,其余同ecvt
用 法:char *fcvt(double value, int ndigit, int *decpt, int *sign);
詳細(xì)解釋?zhuān)篺cvt函數(shù)把一個(gè)雙精度浮點(diǎn)數(shù)轉(zhuǎn)換成一個(gè)字符串。value參數(shù)是要轉(zhuǎn)換的浮點(diǎn)數(shù)。參與轉(zhuǎn)換的實(shí)際值保留的小數(shù)位數(shù)由ndigit決定。
只有數(shù)字才存儲(chǔ)在該字符串中,小數(shù)點(diǎn)位置和value符號(hào)在調(diào)用之后從decpt和sign獲取。decpt參數(shù)指出給出小數(shù)點(diǎn)位置的整數(shù)值, 它是從該字符串的開(kāi)頭位置計(jì)算的。0或負(fù)數(shù)指出小數(shù)點(diǎn)在第一個(gè)數(shù)字的左邊。sign參數(shù)指出一個(gè)指出轉(zhuǎn)換的數(shù)的符號(hào)的整數(shù)。如果該整數(shù)為0,這個(gè)數(shù)為正數(shù),否則為負(fù)數(shù)。
參 數(shù):
value:待轉(zhuǎn)換的雙精度浮點(diǎn)數(shù)
ndigit:轉(zhuǎn)換的字符串中包含小數(shù)點(diǎn)后幾位
*decpt:返回小數(shù)點(diǎn)在串中的位置
*sign:符號(hào)標(biāo)志。
返回值:
char*:指向生成的字符串。
備注:該函數(shù)的頭文件是"stdlib.h"
相關(guān)推薦:2010年3月計(jì)算機(jī)等級(jí)考試二級(jí)C筆試試題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |