VC中字符串與數(shù)字轉(zhuǎn)換方法_第1頁
VC中字符串與數(shù)字轉(zhuǎn)換方法_第2頁
VC中字符串與數(shù)字轉(zhuǎn)換方法_第3頁
VC中字符串與數(shù)字轉(zhuǎn)換方法_第4頁
VC中字符串與數(shù)字轉(zhuǎn)換方法_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、VC中字符串和數(shù)字轉(zhuǎn)換的函數(shù)(轉(zhuǎn))vc中字符串和數(shù)字轉(zhuǎn)換的函數(shù):atoi,atol,strtod,strtol,strtoul 類型轉(zhuǎn)換atoi,atol,strtod,strtol,strtoul實現(xiàn)類型轉(zhuǎn)換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é)束時()才結(jié)束轉(zhuǎn)換,并將結(jié)果返回。參數(shù)nptr字符串可包含正負(fù)號、

2、小數(shù)點或E(e)來表示指數(shù)部分,如123.456或123e-2。返回值返回轉(zhuǎn)換后的浮點型數(shù)。附加說明atof()與使用strtod(nptr,(char*)NULL)結(jié)果相同。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é)束時()才結(jié)束轉(zhuǎn)換,并將結(jié)果返回。返回值返回轉(zhuǎn)換后的整型數(shù)。附加說明atoi()與使用strtol(nptr,

3、(char*)NULL,10);結(jié)果相同。atol(將字符串轉(zhuǎn)換成長整型數(shù))相關(guān)函數(shù)atof,atoi,strtod,strtol,strtoul表頭文件#include定義函數(shù)long atol(const char *nptr);函數(shù)說明atol()會掃描參數(shù)nptr字符串,跳過前面的空格字符,直到遇上數(shù)字或正負(fù)符號才開始做轉(zhuǎn)換,而再遇到非數(shù)字或字符串結(jié)束時()才結(jié)束轉(zhuǎn)換,并將結(jié)果返回。返回值返回轉(zhuǎn)換后的長整型數(shù)。附加說明atol()與使用strtol(nptr,(char*)NULL,10);結(jié)果相同。gcvt(將浮點型數(shù)轉(zhuǎn)換為字符串,取四舍五入)相關(guān)函數(shù)ecvt,fcvt,sprint

4、f表頭文件#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指針。附加說明strtod(將字符串轉(zhuǎn)換成浮點數(shù))相關(guān)函數(shù)atoi,atol,strtod,strtol,strtoul表頭文件#include定義函數(shù)do

5、uble strtod(const char *nptr,char *endptr);函數(shù)說明strtod()會掃描參數(shù)nptr字符串,跳過前面的空格字符,直到遇上數(shù)字或正負(fù)符號才開始做轉(zhuǎn)換,到出現(xiàn)非數(shù)字或字符串結(jié)束時()才結(jié)束轉(zhuǎn)換, 并將結(jié)果返回。若endptr不為NULL,則會將遇到不合條件而終止的nptr中的字符指針由endptr傳回。參數(shù)nptr字符串可包含正負(fù)號、小數(shù) 點或E(e)來表示指數(shù)部分。如123.456或123e-2。返回值返回轉(zhuǎn)換后的浮點型數(shù)。附加說明參考atof()。strtol(將字符串轉(zhuǎn)換成長整型數(shù))相關(guān)函數(shù)atof,atoi,atol,strtod,strtoul

6、表頭文件#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)base值為0時則是采用10進(jìn)制做轉(zhuǎn)換,但遇到如0x前置字符則會使用 16進(jìn)制做轉(zhuǎn)換。一開始strtol()會掃描參數(shù)nptr字符串,跳過前面的空格字符,直到遇上數(shù)字或正負(fù)符號才開始做轉(zhuǎn)換,再遇到非數(shù)字或字符串結(jié)束 時()結(jié)束轉(zhuǎn)換,并將

7、結(jié)果返回。若參數(shù)endptr不為NULL,則會將遇到不合條件而終止的nptr中的字符指針由endptr返回。返回值返回轉(zhuǎn)換后的長整型數(shù),否則返回ERANGE并將錯誤代碼存入errno中。附加說明ERANGE指定的轉(zhuǎn)換字符串超出合法范圍。strtoul(將字符串轉(zhuǎn)換成無符號長整型數(shù))相關(guān)函數(shù)atof,atoi,atol,strtod,strtol表頭文件#include定義函數(shù)unsigned long int strtoul(const char *nptr,char *endptr,int base);函數(shù)說明strtoul()會將參數(shù)nptr字符串根據(jù)參數(shù)base來轉(zhuǎn)換成無符號的長整型數(shù)。

8、參數(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é)束時()結(jié)束轉(zhuǎn)換,并將結(jié)果返回。若參數(shù)endptr不為NULL,則會將遇到不合條件而終止的nptr中的字符指針由endptr返回。返回值返回轉(zhuǎn)換后的長整型數(shù),否則返回ERANGE并將錯誤代碼存入errno中。附加說明ERANGE指定的轉(zhuǎn)換字

9、符串超出合法范圍。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碼字符值返回。tolower(將大寫字母轉(zhuǎn)換成小寫字母)相關(guān)函數(shù)isalpha,toupper表頭文件#include定義函數(shù)int tolower(int c);函數(shù)說明若參數(shù)c為大寫字母則將該對應(yīng)的小寫字母返回。返回值返回轉(zhuǎn)換后的小寫字母,若不須轉(zhuǎn)換

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論