CString .Format
在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。
先看看Format用于转换的格式字符:
%c 单个字符
%d 十进制整数(int)
%ld 十进制整数(long)
%f 十进制浮点数(float)
%lf 十进制浮点数(double)
%o 八进制数
%s 字符串
%u 无符号十进制数
%x 十六进制数
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);
转载于:https://www.cnblogs.com/wllwqdeai/p/10289663.html
CString .Format相关推荐
- MFC中的CString.Format及CString,string,char*之间的转换
1.CString.Format的使用:https://blog.csdn.net/wangkaishou/article/details/5846152 2.CString,string,char* ...
- MFC中CString.format用法
MFC中CString.Format的详细用法 收藏 在MFC程序中,使用CString来处理字符串是一个很不错的选择. CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的 ...
- CString::Format
CString::Format // 看代码,针对format带参数列表的情况没整明白,于是开始百度,搜索百度一大圈没找到好的解答,最后还是微软靠谱,与大家分享. voidFormat(LPCTSTR ...
- MFC中CString.Format的用法
http://www.cnblogs.com/kongtiao/archive/2012/06/13/2548033.html 在MFC程序中,使用CString来处理字符串是一个很不错的选择.CSt ...
- CString Format 乱码问题
CString m_buf; CStatic *m_static; char *szName; ... m_buf.Format(":%s",szName); m_static-& ...
- CString::Format出现的Buffer too small错误
CString::Format出现的Buffer too small错误 在调试的过程中,由于主框架程序调用了我自己封装的一个采集模块组件,这个组件采用mfc dll封装成COM的形式进行调用,但是在 ...
- CString Format
浮点型转换为CString, 当小数位数不断变化时, 可以使用 CString tempStr; tempStr.Format(_T("%%.%df"), m_iDigit);// ...
- VC:CString.Format()函数详解
在MFC程序中,使用CString来处理字符串是一个很不错的选择.CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串.CString的Format方法给我们进行字符串的 ...
- CString.Format的详细用法(转)
2019独角兽企业重金招聘Python工程师标准>>> 在MFC程序中,使用CString来处理字符串是一个很不错的选择.CString既可以处理Unicode标准的字符串,也可以处 ...
最新文章
- 朴素贝叶斯分类器详解及中文文本舆情分析(附代码实践)
- 分享Kali Linux 2016.2第46周镜像文件
- 滚动触发的翻转式文字引用效果
- 怎么把cad做的图分享给别人_干货在线 | 这20个CAD技巧值得收藏!
- estemplate 导入MySQL_[数据库]es~通过ElasticsearchTemplate进行聚合操作
- Java 13,最新最全新特性解读
- mysql整站源码安装_MySQL入门01-MySQL源码安装
- Android如何关闭Application
- 复习-网络编程之IP和端口号
- shell下后台挂起
- 基于Token的WEB后台登录认证机制(并讲解其他认证机制以及cookie和session机制)
- suse linux11 包括所有的linux操作系统的 遗忘root密码解决方案
- dism 分割镜像_UEFI安装win10 1809系统,拆分Windows 映像大于4G文件install.wim的官方教程(亲测完美)...
- 仿人机器人(五连杆、七连杆)拉格朗日动力学建模
- 小程序插件开发使用教程
- 锁定计算机注册表,如何禁用注册表?Win7注册表锁定bat制作方法
- 小米路由器3有信号无网络连接到服务器,小米路由器3上不了网(不能上网)怎么办?...
- 股票、期货、期权的差异
- 自动化 计算机方向非核心期刊,2015年自动化技术与计算机技术类核心期刊表
- 达内-JavaWeb考试复习
热门文章
- fragment in UI5 Smart Template and directive in Angular
- c语言算法加数据结构等于,数据结构算法(多项式加法)的C语言完美实现
- c 语言读文件数据库,C语言文件怎么读取?
- mysql级联_MySQL 级联复制(A-B-C)
- 钢琴家软件里曲谱的数据为什么更新不了_企业信息化为什么到现在还是做不好...
- 推理计算过程_初中物理电学计算题第六讲:极值问题推理和限制条件
- 与、或、短路或、自增、自减、的执行过程
- 直接销毁_战机报废,发动机怎么处理?美国直接销毁,中国改造成扫雪神器
- 基站定位php,SIM800C支持基站定位功能了。。。
- workbeach约束简称_AnsysWorkbenchFluidFlow(FLUENT)经典问题.docx