MFC下的CString下面格式(format)转换的巧用

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

当我们在写程序的时候,字符串的处理频率是相当高的。比如像数字转换为字符,或者字符转换为整型、双精度型等,如果能够妙用字符串的功能,将会起到事半功倍的效果,这又何乐而不为呢。

根据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,这样修改起来会更方便、更快捷。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航