博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC中CString.Format的用法
阅读量:5126 次
发布时间:2019-06-13

本文共 1520 字,大约阅读时间需要 5 分钟。

  在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);

  Format是一个很常用,却又似乎很烦的方法,以下是它的完整概貌,以供大家查询之用:  

  格式化字符串forma("%d",12)意思是将一个整形的格式化的字符(我认为是保持其形状不变
   格式说明总是以%字符开始,以下是不同类型数据的格式方式%号后的说明
    d输出带符号十进制数 
    o输出无符号八进制数 
    x输出无符号十六进制数 
    u输出无符号数 
    c输出单个字符 
    s输出一串字符 
    f输出实数(6位小数) 
    e以指数形式输出实数 
    g选用f与e格式中输出宽度较小的格式,不输出
    ld输入输出long型数据 
    lf输入输出double型数据 
    m数据输出宽度为
    .n输出小数位数为

MFC中CString.Format的详细用法 - wangkaishou的专栏 - CSDN博客


 

转载于:https://www.cnblogs.com/wxl845235800/p/7426134.html

你可能感兴趣的文章
Springboot初次学习
查看>>
动态规划
查看>>
java核心-多线程-Java多线程编程涉及到包、类
查看>>
网络分析之networkx(转载)
查看>>
ns学习资料
查看>>
C# 数据类型
查看>>
01-Javascript简介
查看>>
人这辈子没法做太多的事情
查看>>
plsql 记录型变量
查看>>
输入学生成绩,并按升序排列 Ascending.java
查看>>
NOI2004郁闷的出纳员
查看>>
前端小问题4
查看>>
mysql timeout
查看>>
结构体的赋值和初始化与取出结构体变量中的成员
查看>>
Shared_from_this 几个值得注意的地方
查看>>
在ASP.NET MVC中实现Select多选
查看>>
制作曲线图
查看>>
Codeforces Round #177 (Div. 1) B. Polo the Penguin and Houses【组合数学】
查看>>
ccf--20140903--字符串匹配
查看>>
CF468B Two Sets
查看>>