其他语言

本类阅读TOP10

·基于Solaris 开发环境的整体构思
·使用AutoMake轻松生成Makefile
·BCB数据库图像保存技术
·GNU中的Makefile
·射频芯片nRF401天线设计的分析
·iframe 的自适应高度
·BCB之Socket通信
·软件企业如何实施CMM
·入门系列--OpenGL最简单的入门
·WIN95中日志钩子(JournalRecord Hook)的使用

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
MFC下的CString下面格式(format)转换的巧用

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

当我们在写程序的时候,字符串的处理频率是相当高的。比如像数字转换为字符,或者字符转换为整型、双精度型等,如果能够妙用字符串的功能,将会起到事半功倍的效果,这又何乐而不为呢。
根据MSDN的解释:
支持两种转换格式,如下所示
void Format( LPCTSTR lpszFormat, ... );
其中参数lpszFormat 是格式控制字符串,
void Format( UINT nFormatID, ... );
其中参数nFormatID 是资源号,比如字符串资源中的编号。
其中调用这个函数的功能是能够想sprintf格式化转换一样,
例如下面这个例子。

CString str;

str.Format(_T("Floating point: %.2f\n"), 12345.12345);
_tprintf("%s", (LPCTSTR) str);

str.Format(_T("Left-justified integer: %.6d\n"), 35);
_tprintf("%s", (LPCTSTR) str);

str.Format(IDS_SCORE, 5, 3);
_tprintf("%s", (LPCTSTR) str);
其中IDS_SCORE是字符串资源中的一个标志符。里面包含的内容为"Penguins: %d\nFlyers  : %d\n"


那么这两个字符串的输入为:
Floating point: 12345.12
Left-justified integer: 000035
Penguins: 5
Flyers  : 3


所以如果要用到比较通用的字符串时,可以把这个字符串定义为资源里面的ID,这样修改起来会更方便、更快捷。

 



相关文章

相关软件