• / 8
  • 下载费用:10 金币  

CString Format 函数详解.doc

关 键 词:
CString Format 函数详解.doc
资源描述:
CString::Format()函数与格式输入与输出 (2009-05-13 17:49:34) 标签:杂谈 分类:程序设计 Format 是一个很常用,却又似乎很烦的方法,以下是它的完整概貌,以供大家查询之用: 格式化字符串 Format(“%d“,12)意思是将一个整形的格式化的字符(我认为是保持其形状不变)1).格式说明总是以%字符开始,以下是不同类型数据的格式方式 %号后的说明:d 输出带符号十进制数o 输出无符号八进制数x 输出无符号十六进制数u 输出无符号数c 输出单个字符s 输出一串字符f 输出实数(6 位小数)e 以指数形式输出实数g 选用 f 与 e 格式中输出宽度较小的格式,不输出 0ld 输入输出 long 型数据lf 输入输出 double 型数据m 数据输出宽度为 m.n 输出小数位数为 n一、字符串首先看它的声明: function Format(const Format: string; const Args: array of const): string; overload; 事实上 Format 方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的,但并不多用,所以这里只对第一个介绍: function Format(const Format: string; const Args: array of const): string; overload; Format 参数是一个格式字符串,用于格式化 Args 里面的值的。Args 又是什么呢, 它是一个变体数组,即它里面可以有多个参数,而且每个参数可以不同。 如以下例子: Format(“my name is %6s“,“wind“); 返回后就是 my name is wind 现在来看 Format 参数的详细情况: Format 里面可以写普通的字符串,比如“my name is“ 但有些格式指令字符具有特殊意义,比如“%6s“ 格式指令具有以下的形式: “%“ [index “:“] [“-“] [width] [“.“ prec] type 它是以“%“开始,而以 type 结束,type 表示一个具体的类型。中间是用来 格式化 type 类型的指令字符,是可选的。 先来看看 type,type 可以是以下字符: d 十制数,表示一个整型值 u 和 d 一样是整型值,但它是无符号的,而如果它对应的值是负的,则返回时 是一个 2 的 32 次方减去这个绝对值的数 如:Format(“this is %u“,-2); 返回的是:this is 4294967294 f 对应浮点数 e 科学表示法,对应整型数和浮点数, 比如 Format(“this is %e“,-2.22); 返回的是:this is -2.220000E+000 等一下再说明如果将数的精度缩小 g 这个只能对应浮点型,且它会将值中多余的数去掉 (不显示 0)比如 Format(“this is %g“,02.200); 返回的是:this is 2.2 n 只能对应浮点型,将值转化为号码的形式。看一个例子就明白了 Format(“this is %n“,4552.2176); 返回的是 this is 4,552.22 注意有两点,一是只表示到小数后两位,等一下说怎么消除这种情况 二是,即使小数没有被截断,它也不会也像整数部分一样有逗号来分开的 m 钱币类型,但关于货币类型有更好的格式化方法,这里只是简单的格式化 另外它只对应于浮点值 Format(“this is %m“,9552.21); 返回:this is ¥ 9,552.21 p 对应于指针类型,返回的值是指针的地址,以十六进制的形式来表示 例如: Format(“this is %p“,p); Edit1 的内容是:this is 0012F548 s 对应字符串类型,不用多说了吧 x 必须是一个整形值,以十六进制的形式返回 Format(“this is %X“,15); 返回是:this is F 类型讲述完毕,下面介绍格式化 Type 的指令: [index “:“] 这个要怎么表达呢,看一个例子 Format(“this is %d %d“,12,13); 其中第一个%d 的索引是 0,第二个 %d 是 1,所以字符显示的时候 是这样 this is 12 13 而如果你这样定义: Format(“this is %1:d %0:d“,12,13); 那么返回的字符串就变成了 this is 13 12 现在明白了吗,[index “:“] 中的 index 指示 Args 中参数显示的 顺序 还有一种情况,如果这样 Format(“%d %d %d %0:d %d“, 1,
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:CString Format 函数详解.doc
链接地址:https://www.weizhuannet.com/p-9478536.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开