第一篇:CString的Format方法使用技巧小結(大全)
CString的Format方法使用技巧小結
在VC中經常用到Format()來輸出一個特定類型的變量到窗口上,該函數使用起來比較方便,但是如果對其函數中的參數不很熟悉的話用起來也是比較麻煩的。因此,歸納了一下,以供大家查詢之用:
1).格式說明
格式說明總是以%字符開始,以不同類型數據的格式方式%號: %d輸出帶符號十進制數 %o輸出無符號八進制數 %x輸出無符號十六進制數 %u輸出無符號數 %c輸出單個字符 %s輸出一串字符 %f輸出實數(6位小數)%e以指數形式輸出實數
%g選用f與e格式中輸出寬度較小的格式,不輸出0 %ld輸入輸出long型數據
%lf輸入輸出double型數據
m.n中,m為數據輸出寬度,n為輸出小數位數
比如常見的int、float和double這些數字類型轉換為CString字符串只需一行代碼就可以實現。
1、int轉換為CString:
CString str;int number=15;//str=“15” str.Format(_T(“%d”),number);//str=“ 15”(前面有兩個空格;4表示將占用4位,如果數字超過4位將輸出所有數字,不會截斷)str.Format(_T(“%4d”),number);//str=“0015”(.4表示將占用4位,如果數字超過4位將輸出所有數字,不會截斷)str.Format(_T(“%.4d”),number);
long轉換為CString的方法與上面相似,只需要把%d改為%ld就可以了。
2、double轉換為CString:
CString str;double num=1.46;//str=“1.46” str.Format(_T(“%lf”),num);//str=“1.5”(.1表示小數點后留1位,小數點后超過1位則四舍五入)str.Format(_T(“%.1lf”),num);//str=“1.4600” str.Format(_T(“%.4f”),num);//str=“ 1.4600”(前面有1個空格)str.Format(_T(“%7.4f”),num);
float轉換為CString的方法也同上面相似,將lf%改為f%就可以了。
3、將十進制數轉換為八進制:
CString str;int num=255;//str=“377” str.Format(_T(“%o”),num);//str=“00000377” str.Format(_T(“%.8o”),num);
4、double轉換為CString補充:也可以使用下面的函數去轉換,位數控制比較簡單。在使用時需要包含#include “COMDEF.H”頭文件。
void FormatDouble(double dblValue,CString& sOut){
_variant_t var(dblValue);
BSTR bstrOut = sOut.AllocSysString();
::VarFormat(&var, L“0.######”, 0, 0, VAR_FORMAT_NOSUBSTITUTE, &bstrOut);
sOut = bstrOut;
::SysFreeString(bstrOut);}
一 Cstring
1.初始化方法:
(1)直接復制,如Cstring=”mingrisoft”;
(2)通過構造函數初始化,如
CString str(‘ ’,100)//與分配100個字節,填充空格
char* p=”feiqiang”;Cstring(p);delete p.(3)加載工程中的字符串資源,如CString str;str.LoadString(IDS_STR);
(4)使用CString類的成員函數Format初始化,如CString str;int i=0;str.Format(“value:%d”,i);
2.將CString轉化為char*,如
CString str=”feqiang”;
char *p;
p=str.GetBuffer();
delete p;
將char*轉化為CString,如:
char* p=”feiqiang”;
p[len(p)]=? 主站蜘蛛池模板: 国产精品日本亚洲777| 99精品国产久热在线观看| 国产日产欧产美韩系列麻豆| 色噜噜狠狠一区二区三区果冻| 久久综合给合综合久久| 福利视频在线播放| 夫妻免费无码v看片| 国产精品无码综合区| 亚洲男女羞羞无遮挡久久丫| 一区二区伊人久久大杳蕉| 久久无码av中文出轨人妻| 4444亚洲人成无码网在线观看| 久久婷婷日日澡天天添| 无码国内精品久久人妻| 优优人体大尺大尺无毒不卡| 伊人久久大香线蕉综合影院首页| 激情亚洲图片激情亚洲小说| 日日拍夜夜嗷嗷叫国产| 亚洲人成网站999久久久综合| 内射口爆少妇麻豆| 一本大道无码日韩精品影视丶| 国产人妻高清国产拍精品| 婷婷色中文字幕综合在线| 不卡高清av手机在线观看| 久久人妻少妇嫩草av无码专区| 亚洲人成网77777色在线播放| 人人妻人人做人人爽精品| 久久精品人妻无码一区二区三区v| 亚洲综合在线另类色区奇米| 小说区 图片区色 综合区| 天天躁夜夜躁狠狠躁2021a2| 亚洲国产品综合人成综合网站| 狠狠综合久久av一区二区| a级毛片无码免费真人久久| 亚洲综合久久成人a片红豆| 免费人妻无码不卡中文视频| 亚洲色欲色欲www在线播放| 国语国产精精品国产国语清晰对话| 国产色婷婷精品综合在线| 成人国内精品视频在线观看| 国产美女亚洲精品久久久|