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

實數(shù)與字符串之間怎么轉(zhuǎn)化

評論