




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、字符串與數(shù)之間轉(zhuǎn)換函數(shù) atof(將字符串轉(zhuǎn)換成浮點型數(shù)) 相關(guān)函數(shù) atoi,atol,strtod,strtol,strtoul表頭文件 #include 定義函數(shù) double atof(const char *nptr;函數(shù)說明 atof(會掃描參數(shù)nptr字符串,跳過前面的空格字符,直到遇上數(shù)字或正負(fù)符號才開始做轉(zhuǎn)換,而再遇到非數(shù)字或字符串結(jié)束時(0才結(jié)束轉(zhuǎn)換,并將結(jié)果返回。參數(shù)nptr字符串可包含正負(fù)號、小數(shù)點或E(e來表示指數(shù)部分,如123.456或123e-2。返回值 返回轉(zhuǎn)換后的浮點型數(shù)。附加說明 atof(與使用strtod(nptr,(char*NULL結(jié)果相同。范例 /
2、* 將字符串a(chǎn) 與字符串b轉(zhuǎn)換成數(shù)字后相加*/#include main(char *a=”-100.23”;char *b=”200e-2”;float c;c=atof(a+atof(b;printf(“c=%.2fn”,c;執(zhí)行 c=-98.23 atoi(將字符串轉(zhuǎn)換成整型數(shù)) 相關(guān)函數(shù) atof,atol,atrtod,strtol,strtoul表頭文件 #include 定義函數(shù) int atoi(const char *nptr;函數(shù)說明 atoi(會掃描參數(shù)nptr字符串,跳過前面的空格字符,直到遇上數(shù)字或正負(fù)符號才開始做轉(zhuǎn)換,而再遇到非數(shù)字或字符串結(jié)束時(0才結(jié)束轉(zhuǎn)換,并將
3、結(jié)果返回。返回值 返回轉(zhuǎn)換后的整型數(shù)。附加說明 atoi(與使用strtol(nptr,(char*NULL,10;結(jié)果相同。范例 /* 將字符串a(chǎn) 與字符串b轉(zhuǎn)換成數(shù)字后相加*/#include mian(char a=”-100”;char b=”456”;int c;c=atoi(a+atoi(b;printf(c=%dn”,c;執(zhí)行 c=356 atol(將字符串轉(zhuǎn)換成長整型數(shù)) 相關(guān)函數(shù) atof,atoi,strtod,strtol,strtoul表頭文件 #include 定義函數(shù) long atol(const char *nptr;函數(shù)說明 atol(會掃描參數(shù)nptr字符串
4、,跳過前面的空格字符,直到遇上數(shù)字或正負(fù)符號才開始做轉(zhuǎn)換,而再遇到非數(shù)字或字符串結(jié)束時(0才結(jié)束轉(zhuǎn)換,并將結(jié)果返回。返回值 返回轉(zhuǎn)換后的長整型數(shù)。附加說明 atol(與使用strtol(nptr,(char*NULL,10;結(jié)果相同。范例 /*將字符串a(chǎn)與字符串b轉(zhuǎn)換成數(shù)字后相加*/#include main(char a=”1000000000”;char b=” 234567890”;long c;c=atol(a+atol(b;printf(“c=%dn”,c;執(zhí)行 c=1234567890 gcvt(將浮點型數(shù)轉(zhuǎn)換為字符串,取四舍五入) 相關(guān)函數(shù) ecvt,fcvt,sprintf表頭
5、文件 #include 定義函數(shù) char *gcvt(double number,size_t ndigits,char *buf;函數(shù)說明 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。返回值 返回一字符串指針,此地址即為buf指針。附加說明 范例 #include main(double a=123.45;double b=-1234.56;char *ptr;int decpt,sign
6、;gcvt(a,5,ptr;printf(“a value=%sn”,ptr;ptr=gcvt(b,6,ptr;printf(“b value=%sn”,ptr;執(zhí)行 a value=123.45b value=-1234.56 strtod(將字符串轉(zhuǎn)換成浮點數(shù)) 相關(guān)函數(shù) atoi,atol,strtod,strtol,strtoul表頭文件 #include 定義函數(shù) double strtod(const char *nptr,char *endptr;函數(shù)說明 strtod(會掃描參數(shù)nptr字符串,跳過前面的空格字符,直到遇上數(shù)字或正負(fù)符號才開始做轉(zhuǎn)換,到出現(xiàn)非數(shù)字或字符串結(jié)束時(
7、0才結(jié)束轉(zhuǎn)換,并將結(jié)果返回。若endptr不為NULL,則會將遇到不合條件而終止的nptr中的字符指針由endptr傳回。參數(shù)nptr字符串可包含正負(fù)號、小數(shù)點或E(e來表示指數(shù)部分。如123.456或123e-2。返回值 返回轉(zhuǎn)換后的浮點型數(shù)。附加說明 參考atof(。范例 /*將字符串a(chǎn),b,c 分別采用10,2,16 進(jìn)制轉(zhuǎn)換成數(shù)字*/#include mian(char a=”1000000000”;char b=”1000000000”;char c=”ffff”;printf(“a=%dn”,strtod(a,NULL,10;printf(“b=%dn”,strtod(b,NULL
8、,2;printf(“c=%dn”,strtod(c,NULL,16;執(zhí)行 a=1000000000b=512c=65535 strtol(將字符串轉(zhuǎn)換成長整型數(shù)) 相關(guān)函數(shù) atof,atoi,atol,strtod,strtoul表頭文件 #include 定義函數(shù) long int strtol(const char *nptr,char *endptr,int base;函數(shù)說明 strtol(會將參數(shù)nptr字符串根據(jù)參數(shù)base來轉(zhuǎn)換成長整型數(shù)。參數(shù)base范圍從2至36,或0。參數(shù)base代表采用的進(jìn)制方式,如base值為10則采用10進(jìn)制,若base值為16則采用16進(jìn)制等。當(dāng)
9、base值為0時則是采用10進(jìn)制做轉(zhuǎn)換,但遇到如0x前置字符則會使用16進(jìn)制做轉(zhuǎn)換。一開始strtol(會掃描參數(shù)nptr字符串,跳過前面的空格字符,直到遇上數(shù)字或正負(fù)符號才開始做轉(zhuǎn)換,再遇到非數(shù)字或字符串結(jié)束時(0結(jié)束轉(zhuǎn)換,并將結(jié)果返回。若參數(shù)endptr不為NULL,則會將遇到不合條件而終止的nptr中的字符指針由endptr返回。返回值 返回轉(zhuǎn)換后的長整型數(shù),否則返回ERANGE并將錯誤代碼存入errno中。附加說明 ERANGE指定的轉(zhuǎn)換字符串超出合法范圍。范例 /* 將字符串a(chǎn),b,c 分別采用10,2,16進(jìn)制轉(zhuǎn)換成數(shù)字*/#include main(char a=”1000000
10、000”;char b=”1000000000”;char c=”ffff”;printf(“a=%dn”,strtol(a,NULL,10;printf(“b=%dn”,strtol(b,NULL,2;printf(“c=%dn”,strtol(c,NULL,16;執(zhí)行 a=1000000000b=512c=65535 strtoul(將字符串轉(zhuǎn)換成無符號長整型數(shù)) 相關(guān)函數(shù) atof,atoi,atol,strtod,strtol表頭文件 #include 定義函數(shù) unsigned long int strtoul(const char *nptr,char *endptr,int ba
11、se;函數(shù)說明 strtoul(會將參數(shù)nptr字符串根據(jù)參數(shù)base來轉(zhuǎn)換成無符號的長整型數(shù)。參數(shù)base范圍從2至36,或0。參數(shù)base代表采用的進(jìn)制方式,如base值為10則采用10進(jìn)制,若base值為16則采用16進(jìn)制數(shù)等。當(dāng)base值為0時則是采用10進(jìn)制做轉(zhuǎn)換,但遇到如0x前置字符則會使用16進(jìn)制做轉(zhuǎn)換。一開始strtoul(會掃描參數(shù)nptr字符串,跳過前面的空格字符串,直到遇上數(shù)字或正負(fù)符號才開始做轉(zhuǎn)換,再遇到非數(shù)字或字符串結(jié)束時(0結(jié)束轉(zhuǎn)換,并將結(jié)果返回。若參數(shù)endptr不為NULL,則會將遇到不合條件而終止的nptr中的字符指針由endptr返回。返回值 返回轉(zhuǎn)換后的長
12、整型數(shù),否則返回ERANGE并將錯誤代碼存入errno中。附加說明 ERANGE指定的轉(zhuǎn)換字符串超出合法范圍。范例 參考strtol( toascii(將整型數(shù)轉(zhuǎn)換成合法的ASCII 碼字符) 相關(guān)函數(shù) isascii,toupper,tolower表頭文件 #include 定義函數(shù) int toascii(int c函數(shù)說明 toascii(會將參數(shù)c轉(zhuǎn)換成7位的unsigned char值,第八位則會被清除,此字符即會被轉(zhuǎn)成ASCII碼字符。返回值 將轉(zhuǎn)換成功的ASCII碼字符值返回。范例 #include main(int a=217;char b;printf(“before toa
13、scii ( : a value =%d(%cn”,a,a;b=toascii(a;printf(“after toascii( : a value =%d(%cn”,b,b;執(zhí)行 before toascii( : a value =217(after toascii( : a value =89(Y tolower(將大寫字母轉(zhuǎn)換成小寫字母) 相關(guān)函數(shù) isalpha,toupper表頭文件 #include 定義函數(shù) int tolower(int c;函數(shù)說明 若參數(shù)c為大寫字母則將該對應(yīng)的小寫字母返回。返回值 返回轉(zhuǎn)換后的小寫字母,若不須轉(zhuǎn)換則將參數(shù)c值返回。附加說明 范例 /* 將
14、s字符串內(nèi)的大寫字母轉(zhuǎn)換成小寫字母*/#include main(char s=”aBcDeFgH12345;!#$”;int i;printf(“before tolower( : %sn”,s;for(i=0;I si=tolower(si;printf(“after tolower( : %sn”,s;執(zhí)行 before tolower( : aBcDeFgH12345;!#$after tolower( : abcdefgh12345;!#$ toupper(將小寫字母轉(zhuǎn)換成大寫字母) 相關(guān)函數(shù) isalpha,tolower表頭文件 #include 定義函數(shù) int toupper(int c;函數(shù)說明 若參數(shù)c為小寫字母則將該對映的大寫字母返回。返回值 返回轉(zhuǎn)換后的大寫字母,若不須轉(zhuǎn)換則將參數(shù)c值返回。附加說明 范例 /* 將s字
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技教育在課堂中的有效運用計劃
- 社區(qū)團(tuán)結(jié)互助的活動示范計劃
- 《大方縣宏能能源開發(fā)有限公司貴州省大方縣金沙煤田巖腳-白花塔井田煤礦(新建)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》評審意見
- 2025年美麗的大自然標(biāo)準(zhǔn)教案合集
- 規(guī)范化銷售培訓(xùn)
- 個人年終總結(jié)培訓(xùn)
- 透析患者導(dǎo)管感染護(hù)理
- Unit 5 Lesson 28 The Study of Living Things2024-2025學(xué)年九年級英語上冊同步教學(xué)設(shè)計(冀教版)河北專版
- 2025年安徽貨運從業(yè)資格證考試500題題庫
- 高中數(shù)學(xué) 第一章 空間幾何體 1.2 空間幾何體的三視圖和直觀圖 1.2.3 空間幾何體的直觀圖教學(xué)實錄 新人教A版必修2
- 運動損傷的預(yù)防與處理預(yù)防和處理舞蹈運動損傷
- 物流無人機項目企業(yè)運營實施方案
- 家鄉(xiāng)二聲部合唱譜
- 某住宅樓招投標(biāo)文件
- 成語故事-引狼入室
- 售后工程師的數(shù)據(jù)分析能力
- 涉網(wǎng)試驗培訓(xùn)課件
- 典當(dāng)行行業(yè)報告
- 經(jīng)典成語故事葉公好龍
- 綠色金融案例分析實證分析報告
- 實驗室擴項方案
評論
0/150
提交評論