轉(zhuǎn)帖|其它|編輯:郝浩|2010-08-11 12:05:31.000|閱讀 1432 次
概述:在MFC程序中,使用CString來(lái)處理字符串是一個(gè)很不錯(cuò)的選擇。CString既可以處理Unicode標(biāo)準(zhǔn)的字符串,也可以處理ANSI標(biāo)準(zhǔn)的字符串。CString的Format方法給我們進(jìn)行字符串的轉(zhuǎn)換帶來(lái)了很大的方便,比如常見的int、float和double這些數(shù)字類型轉(zhuǎn)換為CString字符串只需一行代碼就可以實(shí)現(xiàn)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在MFC程序中,使用CString來(lái)處理字符串是一個(gè)很不錯(cuò)的選擇。CString既可以處理Unicode標(biāo)準(zhǔn)的字符串,也可以處理ANSI標(biāo)準(zhǔn)的字符串。CString的Format方法給我們進(jìn)行字符串的轉(zhuǎn)換帶來(lái)了很大的方便,比如常見的int、float和double這些數(shù)字類型轉(zhuǎn)換為CString字符串只需一行代碼就可以實(shí)現(xiàn)。
先看看Format用于轉(zhuǎn)換的格式字符:
%c 單個(gè)字符
%d 十進(jìn)制整數(shù)(int)
%ld 十進(jìn)制整數(shù)(long)
%f 十進(jìn)制浮點(diǎn)數(shù)(float)
%lf 十進(jìn)制浮點(diǎn)數(shù)(double)
%o 八進(jìn)制數(shù)
%s 字符串
%u 無(wú)符號(hào)十進(jìn)制數(shù)
%x 十六進(jìn)制數(shù)
1、int轉(zhuǎn)換為CString:
CString str;
int number=15;
//str="15"
str.Format(_T("%d"),number);
//str=" 15"(前面有兩個(gè)空格;4表示將占用4位,如果數(shù)字超過4位將輸出所有數(shù)字,不會(huì)截?cái)?
str.Format(_T("%4d"),number);
//str="0015"(.4表示將占用4位,如果數(shù)字超過4位將輸出所有數(shù)字,不會(huì)截?cái)?
str.Format(_T("%.4d"),number);
long轉(zhuǎn)換為CString的方法與上面相似,只需要把%d改為%ld就可以了。
2、double轉(zhuǎn)換為CString:
CString str;
double num=1.46;
//str="1.46"
str.Format(_T("%lf"),num);
//str="1.5"(.1表示小數(shù)點(diǎn)后留1位,小數(shù)點(diǎn)后超過1位則四舍五入)
str.Format(_T("%.1lf"),num);
//str="1.4600"
str.Format(_T("%.4f"),num);
//str=" 1.4600"(前面有1個(gè)空格)
str.Format(_T("%7.4f"),num);
float轉(zhuǎn)換為CString的方法也同上面相似,將lf%改為f%就可以了。
3、將十進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制:
CString str;
int num=255;
//str="377"
str.Format(_T("%o"),num);
//str="00000377"
str.Format(_T("%.8o"),num);
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載