MFC中CString的Format方法使用技巧

在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。

步骤/方法

  • 01

    先看看Format用于转换的格式字符:

  • 02

    %c 单个字符 %d 十进制整数(int) %ld 十进制整数(long) %f 十进制浮点数(float) %lf 十进制浮点数(double) %o 八进制数 %s 字符串 %u 无符号十进制数 %x 十六进制数

  • 03

    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就可以了。

  • 04

    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%就可以了。

  • 05

    将十进制数转换为八进制: CString str; int num=255; //str="377" str.Format(_T("%o"),num); //str="00000377" str.Format(_T("%.8o"),num);

(0)

相关推荐

  • ppt中公式编辑的方法和技巧

    在制作一些专业技术性演示文稿时,常常需要在幻灯片中添加一些复杂的公式,可以利用"公式编辑器"来制作.下面就与大家介绍一下ppt中公式编辑的方法和技巧. 操作方法 01 1.执行&q ...

  • 硬盘系统中的文件搜索方法与技巧

    随着电脑硬盘价格的下降和人们经济水平的提升,许多朋友都拥有大容量的硬盘,由此里面存放的文件就越来越多,这让电脑成为一个知识库,许多文件都可以从里面找到。但是这也带来一个问题,当我们要寻找以前看过的某个 ...

  • 如何删除word文档中多余的回车(空格和空行)方法和技巧总结

    如何删除word文档中多余的回车(空格和空行)方法和技巧总结

  • MFC中获取命令行参数的几种方法

    在MFC程序中,可以用以下几种方法来获取命令行参数. 为方便说明,我们假设执行了命令:C:\test\app.exe -1 -2 步骤/方法 01 方法一 ::GetCommandLine(); 将获 ...

  • 打印机常见部件检修方法与技巧

    打印机是一种常用的办公设备,它主要包括针式打印机、喷墨打印机、激光打印机等。同时打印机也是一种易出故障的办公设备,而维修打印机说到底就是对其损坏部件的维修,因此了解并精通打印机各种部件的检测与维修无疑 ...

  • 喷墨打印机部件检测方法与技巧

    在日常办公过程中,喷墨打印机突然出现故障是让办公人员非常头疼的事情。怎样进行初步的检测能让小问题迅速得到解决,小编整理出常见打印机部件的检测维修方法与技巧,以飨广大喷友。 一、接口电路的快速检修方法 ...

  • firefox火狐浏览器使用方法及技巧大全

    Mozilla Firefox是一个自由的,开放源码的浏览器,适用于Windows, Linux 和 MacOS X平台,在使用过程中,如果我们掌握了一些技巧则会大大降低我们的工作效率。本文就总结了f ...

  • win8开始菜单在哪 windows8开始菜单应用的方法与技巧

    Windows 8操作系统是微软最新一代系统,虽然目前使用win8的朋友均为消费者预览版,正式版发布还有一段时间,通过windows8我们可以发现该系统改进与重新设计的部分很多,本文主要为大家介绍的是 ...

  • SecureCRT的使用方法和技巧(详细使用教程)

    VanDyke CRT 和 VanDyke SecureCRT是最常用的终端仿真程序,简单的说就是Windows下登录UNIX或Liunx服务器主机的软件。二者不同的是SecureCRT支持SSH(S ...