CString.Format 用法

MFC中数据转化 选择哪种方法取决于您的项目编码环境(Unicode/MBCS/ASCII)、C++标准支持版本以及对字符集转换的具体要求。需要注意的是,转换前请确保CString对象包含的是合法的整数值字符串,否则转换可能会失败或者得到错误的结果。对于Unicode项目,可以使用CA2W宏将std::string转换为宽字符std::wstring,然后再转换为CString。在MFC中,将int类型数据转换为CString类型数据可以使用CString类提供的Format方法,这是一个非常直接且方便的方法。 阅读详情

Format 指定输出格式,后面跟要输出的变量  
    目前 printf 支持以下格式:  
       %c                 单个字符  
       %d                 十进制整数  
       %f                 十进制浮点数  
       %o                 八进制数  
       %s                 字符串  
       %u                 无符号十进制数  
       %x                 十六进制数  
       %%                 输出百分号%  


 一个格式说明可以带有几个修饰符,用来指定显示宽度,小数尾数及左对齐等:  
       -                   左对齐  
       +                   在一个带符号数前加'+'或'-'号  
       0                   域宽用前导零来填充,而不是用空白符  

    域宽是一个整数,设置了打印一个格式化字符串的最小域。精度使用小数点后加数字表示的,给出每个转换说明符所要输出的字符个数。  
    注意:带修饰符的显示可能不正常。 

    数据格式说明由“%”开头,形式为   %<数据输出宽度说明><格式符>,数据格式说明用在需要输出变量或运算数值结果的时候,它的个数与输出表列的个数一一对应。  
   
     数据宽度说明中如果实际数据小于宽度,则根据宽度是否大于零而左补空格或右补空格。如果实际数据大于宽度,按实际位数输出。如果缺省宽度说明,则按实际宽度输出。  

  CString.format('%10f', a);  
  10表示把a以10个字符宽度格式化  
  %f形式输出,则小数部分为6位;  
  例  
  %10f   若a的整数部分位数+小数点(1位)+小数部分位数大于等于10,则按实际a的形式格式化; 
         若a的整数部分位数+小数点(1位)+小数部分位数小于10,则在前面补空格,补足10位; 
  例  
  %.7f   则  
        a的小数部分位数若大于7,则截取7位小数,整数部分不变; 
        a的小数部分位数若小于等于7,则不满7位的部分后面以0补足; 
   
  str.Format(_T('Left-justified integer: %.6d/n'), b);  
  %.6d  
  若整数b不满6位则在最高为前面补0;
  若整数b大于等于6位则形式不变;
   
  %6d  
  若整数b不满6位,则在最高位前面补上空格,是之格式化为6个字符宽度; 
  若整数b大于等于6位则形式不变。

 

 

 

附:printf

int printf(const char *format,[argument]);

  format 参数输出的格式,定义格式为:

  %[flags][width][.perc] [F|N|h|l]type

  规定数据输出方式,具体如下:

  1.type 含义如下:

  d 有符号10进制整数

  i 有符号10进制整数

  o 有符号8进制整数

  u 无符号10进制整数

  X/x 有符号16进制整数

  F/f 浮点数

  E/e 用科学表示格式的浮点数

  g 使用%f和%e表示中的较精确者来表示浮点数 G 同g格式,但表示为指数

  c 单个字符

  s 字符串

  % 显示百分号本身

  p 显示一个指针,near指针表示为:XXXX

  far 指针表示为:XXXX:YYYY

  n 相连参量应是一个指针,其中存放已写字符的个数

  2.flags 规定输出格式,取值和含义如下:

  无 右对齐,左边填充0和空格

  + 左对齐,右边填充空格

  - 在数字前增加符号 + 或 -

  一个空格 只对负数显示符号

  # 当type=c,s,d,i,u时没有影响

  type=o,x,X时,在数值前增加'0'字符

  type=e,E,f时,总是使用小数点

  type=g,G时,除了数值为0外总是显示小数点 3.width 用于控制显示数值的宽度,取值和含义如下n(n=1,2,3...) 宽度至少为n位,不够以空格填充

  0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充 * 格

  式列表中,下一个参数还是width 4.prec 用于控制小数点后面的位数,取值和含义如下:

  无 按缺省精度显示

  0 当type=d,i,o,u,x时,没有影响

  type=e,E,f时,不显示小数点

  n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数

  type=其他,表示显示的最大宽度 .*

  格式列表中,下一个参数还是width

  5.F|N|h|l 表示指针是否是远指针或整数是否是长整数

  F 远指针

  n 近指针

  h短整数或单精度浮点数

  l 长整数或双精度浮点数

  1.一般格式

  printf(格式控制,输出表列)

  例如:printf("i=%d,ch=%c/n",i,ch);

  说明:

  (1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:

  ①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。

  ②普通字符,即需要原样输出的字符。

  (2)“输出表列”是需要输出的一些数据,可以是表达式

  (3)printf函数的一般形式可以表示为

  printf(参数1,参数2,……,参数n)

  功能是将参数2~参数n按参数1给定的格式输出

  2.格式字符(9种)

  (1)d(或i)格式符。用来输出十进制整数,有以下几种用法:

  ①%d,按整型数据的实际长度输出。

  ②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。

  ③%ld(%mld 也可),输出长整型数据。

  例如:long a=123456;

  printf("%ld",a);

  (2)o格式符,以八进制数形式输出整数。格式:%o,%mo,%lo,%mlo都可。

  (3)x(或X)格式符,以十六进制数形式输出整数。格式:%x,%mx,%lx,%mlx都可。

  (4)u格式符,用来输出unsigned型数据,即无符号数,以十进制数形式输出。格式:%u,%mu,%lu都可。

  参见:li4-3.c/*无符号数据的输出*/

  (5)c格式符,用来输出一个字符。格式:%c,%mc都可。

  (6)s格式符,用来输出一个字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。

  参见:li4-5.c /*字符串的输出*/

  (7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。

  注意:单精度实数的有效位数一般为7位,双精度为16位。

  参见:li4-6.c/*输出单精度实数时的有效位数*/

  li4-7.c/*输出双精度实数时的有效位数*/

  li4-8.c/*输出实数时指定小数位数*/

  (8)e(或E)格式符,以指数形式输出实数。格式:%e,%m.ne,%-m.ne都可。

  (9)g(或G)格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种)。

  3.说明

  (1)除了X、E、G(用大写字母表示)外,其他格式字符必须用小写字母;

  (2)“格式控制”字符串内可以包含转义字符;

  (3)如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示,如:

  printf("%f%%",1.0/3);

  (4)格式字符表参见下表

  表4.1 printf格式字符

  格式字符 说 明

  d,i 以带符号的十进制形式输出整数(正数不输出符号)

  o 以八进制无符号形式输出整数(不输出前导符0)

  x,X 以十六进制无符号形式输出整数(不输出前导符0x),用x则输出十六进制数的a~f时以小写形式输出,用X时,则以大写字母输出

  u 以无符号十进制形式输出整数

  c 以字符形式输出,只输出一个字符

  s 输出字符串

  f 以小数形式输出单、双精度数,隐含输出6位小数

  e,E 以指数形式输出实数

  g,G 选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0

  表4.2 printf的附加格式说明字符

  字符

  说明

  字母l

  用于长整型整数,可加在格式符d、o、x、u前面

  m(代表一个正整数)

  数据最小宽度

  n(代表一个正整数)

  对实数,表示输出n位小数;对字符串,表示截取的字符个数

  -

  输出的数字或字符在域内向左靠

CString.Format格式化输出 C_String.Format格式化输出介绍 立即下载

相关推荐

CString,字符串,整数等相互转换方法(推荐)

下面小编就为大家带来一篇CString,字符串,整数等相互转换方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

MFC-CString的format用法

CString::Format基本介绍 void Format( LPCTSTR lpszFormat, ... ); void Format( UINT nFormatID, ... ); 参数: lpszFormat 一个格式控制字符串。 nFormatID 包含格式控制字符串的字符串资源标识符。 此成员函数用来将格式化数据写入一个CString中,其方法就像sprintf函数向一个C-风格的字符数组中格式化输出数据一样。这个成员函数在CString中格式化并存储一系列字..

s20122502的博客 8772

主流双目相机技术参数横向评测:从ZED到INDEMIND的深度解析

本文对主流双目相机进行了深度横向评测,涵盖ZED、Bumblebee、Leap Motion、DUO 3D及INDEMIND等国内外产品。文章详细解析了分辨率、帧率、视场角、基线等核心参数,并结合科研、机器人导航、无人机、工业检测等典型应用场景,提供了实战选型指南,帮助读者根据具体需求挑选最合适的双目视觉解决方案。

weixin_29212867的博客 641

CString中Format函数与格式输入与输出

Format是一个很常用,却又似乎很烦的方法,以下是它的完整概貌,以供大家查询之用:  格式化字符串forma("%d",12)意思是将一个整形的格式化的字符(我认为是保持其形状不变) 1).格式说明总是以%字符开始,以下是不同类型数据的格式方式%号后的说明: d输出带符号十进制数 o输出无符号八进制数 x输出无符号十六进制数 u输出无符号数 c输出单个字符 s输出一串字符 f输出实数(6位小数)...

weixin_34342578的博客 2892

source tree clone error:fatal remote error: Repository not found

source tree clone error:fatal remote error: Repository not found

Linda的前端开发路 3077

Qt实战:用QCustomPlot实现毫秒级时间轴数据动态刷新(附完整代码)

本文深入探讨了在Qt框架下,如何利用QCustomPlot库高效实现毫秒级时间轴数据的动态刷新与实时可视化。针对工业物联网等高频数据场景,文章提供了从原理剖析、核心代码实现到性能优化的完整实战指南,包括滑动窗口管理、双定时器策略及坐标轴精确配置,帮助开发者构建稳定、流畅的专业级监控界面。

qsc90123456的博客 758

MFC中CString.Format的详细用法

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

czgwdm的专栏 865

正确使用 SGLang 和 vLLM 中为 Qwen3 开启工具调用能力的完整指南

本文介绍了在vLLM和SGLang框架中部署Qwen3大模型并启用工具调用功能的方法。主要内容包括:vLLM中需配置--tool-call-parser hermes和--enable-auto-tool-choice参数,SGLang中使用--tool-call-parser qwen25参数;提供了完整的部署命令示例和测试工具调用的curl请求模板;对比了两个框架的关键参数差异;总结了常见问题解决方案和性能优化建议。正确配置后,Qwen3能够充分发挥其外部工具调用能力,为AI应用开发提供支持。

Ven%的博客 4451

CString.Format的详细用法

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

weixin_36212725的博客 1113

STM32F429移植LVGL9.3.0:从源码配置到双缓冲优化实战

本文详细介绍了如何在STM32F429平台上移植LVGL 9.3.0图形库,涵盖从源码准备、工程配置、显示驱动适配到双缓冲优化等关键步骤。重点解析了利用STM32F429的硬件特性实现高效内存管理和流畅显示性能的实战技巧,为嵌入式GUI开发提供完整解决方案。

q6r7s8t9的博客 1135

【WRF安装】WRF编译错误:problems building executables look for error in the build log

WRF编译错误:problems building executables look for error in the build log

WW、forever的博客 753

C++ MFC中CString.Format的详细用法

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

dxm809的博客 2955

置顶必读(1) |《滚雪球学 Spring Boot 4.x》专栏目录导航篇(持续更新中)!

🏆 本文收录于 《滚雪球学 Spring Boot 4.x》 专栏。 本专栏面向 有一点 Java 基础,但没有系统学过 Spring Boot 的读者,采用“滚雪球式学习法”:先跑通、再理解、再重构、再上线,最终带你从第一个 Hello API 一路完成一个可部署、可监控、可扩展的后端项目。

**My Coding Family** 8万+

CString.Format详细用法

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

zyw_anquan的专栏 1303

华为数字化转型之道 方法篇 第五章 视IT为投资,用产品思维管理IT

比较传统信息化和数字化转型下的IT系统特征,我们发现业务环境、IT能力、业务和IT的关系都发生了巨大的变化(见图5-1)从“管理系统”到“作业平台”。企业通常的做法是将线下的文档、流程线上化,IT系统是作为管理系统而存在的。而面向数字化,企业的业务作业、业务运营和决策、团队协同等业务动作已经和IT系统集成,IT系统逐步转变为作业系统。从“功能优先”到“体验优先”,如果要整体完成一项工作往往需要用户在不同系统间切换,费时费力。

沧海之巅的专栏 1094

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

CString.format用法

一。CString.format用法format指定输出格式,后面跟要输出的变量 目前printf支持以下格式: %c 单个字符 %d 十进制整数 %f 十进制浮点数 %o 八进制数 %s 字符串 %u 无符号十进制数 %x 十六进制数 %% 输出百分号% 一个格式说明可以带有几个修饰符,用来指定显示宽度,小数尾数及左对齐等: - 左对齐

collective的专栏 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MFC中CString.format用法

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

weixin_33805992的博客 146

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

CString::format用法

一。CString.format用法 format指定输出格式,后面跟要输出的变量 目前printf支持以下格式: %c 单个字符 %d 十进制整数 %f 十进制浮点数 %o 八进制数 %s 字符串 %u 无符号十进制数 %x 十六进制数 %% 输出百分号% 一个格式说明可以带有几个修饰符,用来指定显示宽度,小数尾数及左对齐等: - 左对齐 + 在一个带符号数前加+或-号 0 域宽用前

camforg2010的专栏 4002

【MFC】MFC中CString.Format的详细用法

参考来源: MFC中CString.Format的详细用法 来源作者: yumodev 来源地址: https://blog.csdn.net/wangkaishou/article/details/5846152 Format简介 首先看它的声明: function Format(const Format: string; const Args: array of const): string; overload; (事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的

GordonWei 7682

CString.Format的详细用法(转)

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

小熊之家 2228
上一篇: VC++列表控件的编写
下一篇: Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
Elecsoft
博客等级 码龄17年 32粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值