C語言中數(shù)字轉(zhuǎn)換成字符串的方法(共3頁)_第1頁
C語言中數(shù)字轉(zhuǎn)換成字符串的方法(共3頁)_第2頁
C語言中數(shù)字轉(zhuǎn)換成字符串的方法(共3頁)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上char *itoa( int value, char *string,int radix);1 原型說明:欲轉(zhuǎn)換的數(shù)據(jù)。:目標(biāo)字符串的地址。radix:轉(zhuǎn)換后的進(jìn)制數(shù),可以是10進(jìn)制、16進(jìn)制等。C語言提供了幾個(gè)標(biāo)準(zhǔn)庫函數(shù),可以將任意類型(整型、長整型、浮點(diǎn)型等)的數(shù)字轉(zhuǎn)換為字符串。以下是用itoa()函數(shù)將整數(shù)轉(zhuǎn)換為字符串的一個(gè)例子:# include <stdio. h># include <stdlib. h>void main (void);void main (void)    int num

2、 = 100;    char str25;    itoa(num, str, 10);    printf("The number 'num' is %d and the string 'str' is %s. n" ,                   

3、60;   num, str);  itoa()函數(shù)有3個(gè)參數(shù):第一個(gè)參數(shù)是要轉(zhuǎn)換的數(shù)字,第二個(gè)參數(shù)是要寫入轉(zhuǎn)換結(jié)果的目標(biāo)字符串,第三個(gè)參數(shù)是轉(zhuǎn)移數(shù)字時(shí)所用的基數(shù)。在上例中,轉(zhuǎn)換基數(shù)為10。char *(int ,char *string ,int radix )將整數(shù) 轉(zhuǎn)換成字符串存入 指向的內(nèi)存空間 ,radix 為轉(zhuǎn)換時(shí)所用基數(shù)(保存到字符串中的數(shù)據(jù)的進(jìn)制基數(shù))下列函數(shù)可以將整數(shù)轉(zhuǎn)換為字符串:-    函數(shù)名         &#

4、160;        作  用-    itoa()                將整型值轉(zhuǎn)換為字符串    itoa()                將

5、長整型值轉(zhuǎn)換為字符串    ultoa()               將無符號(hào)長整型值轉(zhuǎn)換為字符串-請注意,上述函數(shù)與ANSI標(biāo)準(zhǔn)是不兼容的。能將整數(shù)轉(zhuǎn)換為字符串而且與ANSI標(biāo)準(zhǔn)兼容的方法是使用sprintf()函數(shù),請看下例:    #include<stdio.h>  # include <stdlib. h>void main (vo

6、id);void main (void)    int num = 100;    char str25;    sprintf(str, " %d" , num);   printf ("The number 'num' is %d and the string 'str' is %s. n" ,          

7、;                num, str);     在將浮點(diǎn)型數(shù)字轉(zhuǎn)換為字符串時(shí),需要使用另外一組函數(shù)。以下是用fcvt()函數(shù)將浮點(diǎn)型值轉(zhuǎn)換為字符串的一個(gè)例子: # include <stdio. h># include <stdlib. h>void main (void);void main (void)    double

8、num = 12345.678;    char * sir;    int dec_pl, sign, ndigits = 3; /* Keep 3 digits of precision. * /    str = fcvt(num, ndigits, &dec-pl, &sign); /* Convert the float             

9、60;                                   to a string. * /    printf("Original number; %fn" , num) ;  /* Prin

10、t the original                                                 fl

11、oating-point                                                

12、    value. * /    printf ("Converted string; %sn",str);    /* Print the converted                           &#

13、160;                    string's value. * /    printf ("Decimal place: %dn" , dec-pi) ; /* Print the location of          

14、0;                                      the decimal point. * /    printf ("Sign: %dn" , si

15、gn) ;            /* Print the sign.                                   

16、              0 = positive,                                  

17、0;              1 = negative. * / fcvt()函數(shù)和itoa()函數(shù)有數(shù)大的差別。fcvt()函數(shù)有4個(gè)參數(shù):第一個(gè)參數(shù)是要轉(zhuǎn)換的浮點(diǎn)型值;第二個(gè)參數(shù)是轉(zhuǎn)換結(jié)果中十進(jìn)制小數(shù)點(diǎn)右側(cè)的位數(shù);第三個(gè)參數(shù)是指向一個(gè)整數(shù)的指針,該整數(shù)用來返回轉(zhuǎn)換結(jié)果中十進(jìn)制小數(shù)點(diǎn)的位置;第四個(gè)參數(shù)也是指向一個(gè)整數(shù)的指針,該整數(shù)用來返回轉(zhuǎn)換結(jié)果的符號(hào)(0對應(yīng)于正值,1對應(yīng)于負(fù)值)。需要注意的是,fcvt()函數(shù)的轉(zhuǎn)換結(jié)果中并不真正包含十進(jìn)制小數(shù)點(diǎn),為此,fcvt()函數(shù)返回在轉(zhuǎn)換結(jié)果中十進(jìn)制小數(shù)點(diǎn)應(yīng)該占據(jù)的位置。在上例中,整型變量dec_pl的結(jié)果值為5,因?yàn)樵谵D(zhuǎn)換結(jié)果中十進(jìn)制小數(shù)點(diǎn)應(yīng)該位于第5位后面。如果你要求轉(zhuǎn)換結(jié)果中包含十進(jìn)制小數(shù)點(diǎn),你可以使用gcvt()函數(shù)(見下表)。下列函數(shù)可以將浮點(diǎn)型值轉(zhuǎn)換為字符串:-    函數(shù)名    

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論