MFC下的CString下面格式(format)转换的巧用
2004-10-25 11:39
591 查看
当我们在写程序的时候,字符串的处理频率是相当高的。比如像数字转换为字符,或者字符转换为整型、双精度型等,如果能够妙用字符串的功能,将会起到事半功倍的效果,这又何乐而不为呢。
根据MSDN的解释:
支持两种转换格式,如下所示
void Format( LPCTSTR lpszFormat, ... );
其中参数lpszFormat 是格式控制字符串,
void Format( UINT nFormatID, ... );
其中参数nFormatID 是资源号,比如字符串资源中的编号。
其中调用这个函数的功能是能够想sprintf格式化转换一样,
例如下面这个例子。
根据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,这样修改起来会更方便、更快捷。[/code]
相关文章推荐
- vs2017下关于MFC中string用CString中Format转换出现乱码错误
- VS2010运用Format将字符数组转化为CString 格式,并用AfxMessageBox()过程中出现转换乱码问题的解决方案
- MFC中CString的Format方法使用
- [置顶] MFC——常见的几种类型转换(CString、Int、Char、string)
- MFC中如何将16进制字符转化成10进制,包括CString与char*的转换
- MFC CString转TCHAR格式函数
- MFC中CString.Format的详细用法
- CString 进行Format 转换结尾乱码问题
- MFC中char*,string和CString之间的转换
- Android SimpleDateFormat转换时间 12,24时间格式
- MFC/C++/C中字符类型CString, int, string, char*转换(转)
- MFC CString.Format()详细用法
- MFC中char*,string和CString之间的转换
- MFC 中的一些CString ,string,char间的转换
- MFC中CString的Format方法使用技巧
- SimpleDateFormat日期格式转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC中char*,string和CString之间的转换
- Java日期转换SimpleDateFormat格式大全
- MFC CString转换为char*