在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相关推荐

  1. MFC中的CString.Format及CString,string,char*之间的转换

    1.CString.Format的使用:https://blog.csdn.net/wangkaishou/article/details/5846152 2.CString,string,char* ...

  2. MFC中CString.format用法

    MFC中CString.Format的详细用法 收藏  在MFC程序中,使用CString来处理字符串是一个很不错的选择. CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的 ...

  3. CString::Format

    CString::Format // 看代码,针对format带参数列表的情况没整明白,于是开始百度,搜索百度一大圈没找到好的解答,最后还是微软靠谱,与大家分享. voidFormat(LPCTSTR ...

  4. MFC中CString.Format的用法

    http://www.cnblogs.com/kongtiao/archive/2012/06/13/2548033.html 在MFC程序中,使用CString来处理字符串是一个很不错的选择.CSt ...

  5. CString Format 乱码问题

    CString m_buf; CStatic *m_static; char *szName; ... m_buf.Format(":%s",szName); m_static-& ...

  6. CString::Format出现的Buffer too small错误

    CString::Format出现的Buffer too small错误 在调试的过程中,由于主框架程序调用了我自己封装的一个采集模块组件,这个组件采用mfc dll封装成COM的形式进行调用,但是在 ...

  7. CString Format

    浮点型转换为CString, 当小数位数不断变化时, 可以使用 CString tempStr; tempStr.Format(_T("%%.%df"), m_iDigit);// ...

  8. VC:CString.Format()函数详解

    在MFC程序中,使用CString来处理字符串是一个很不错的选择.CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串.CString的Format方法给我们进行字符串的 ...

  9. CString.Format的详细用法(转)

    2019独角兽企业重金招聘Python工程师标准>>> 在MFC程序中,使用CString来处理字符串是一个很不错的选择.CString既可以处理Unicode标准的字符串,也可以处 ...

最新文章

  1. 朴素贝叶斯分类器详解及中文文本舆情分析(附代码实践)
  2. 分享Kali Linux 2016.2第46周镜像文件
  3. 滚动触发的翻转式文字引用效果
  4. 怎么把cad做的图分享给别人_干货在线 | 这20个CAD技巧值得收藏!
  5. estemplate 导入MySQL_[数据库]es~通过ElasticsearchTemplate进行聚合操作
  6. Java 13,最新最全新特性解读
  7. mysql整站源码安装_MySQL入门01-MySQL源码安装
  8. Android如何关闭Application
  9. 复习-网络编程之IP和端口号
  10. shell下后台挂起
  11. 基于Token的WEB后台登录认证机制(并讲解其他认证机制以及cookie和session机制)
  12. suse linux11 包括所有的linux操作系统的 遗忘root密码解决方案
  13. dism 分割镜像_UEFI安装win10 1809系统,拆分Windows 映像大于4G文件install.wim的官方教程(亲测完美)...
  14. 仿人机器人(五连杆、七连杆)拉格朗日动力学建模
  15. 小程序插件开发使用教程
  16. 锁定计算机注册表,如何禁用注册表?Win7注册表锁定bat制作方法
  17. 小米路由器3有信号无网络连接到服务器,小米路由器3上不了网(不能上网)怎么办?...
  18. 股票、期货、期权的差异
  19. 自动化 计算机方向非核心期刊,2015年自动化技术与计算机技术类核心期刊表
  20. 达内-JavaWeb考试复习

热门文章

  1. fragment in UI5 Smart Template and directive in Angular
  2. c语言算法加数据结构等于,数据结构算法(多项式加法)的C语言完美实现
  3. c 语言读文件数据库,C语言文件怎么读取?
  4. mysql级联_MySQL 级联复制(A-B-C)
  5. 钢琴家软件里曲谱的数据为什么更新不了_企业信息化为什么到现在还是做不好...
  6. 推理计算过程_初中物理电学计算题第六讲:极值问题推理和限制条件
  7. 与、或、短路或、自增、自减、的执行过程
  8. 直接销毁_战机报废,发动机怎么处理?美国直接销毁,中国改造成扫雪神器
  9. 基站定位php,SIM800C支持基站定位功能了。。。
  10. workbeach约束简称_AnsysWorkbenchFluidFlow(FLUENT)经典问题.docx