我是靠谱客的博主 乐观学姐,最近开发中收集的这篇文章主要介绍CString::FormatCString::Format,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

CString::Format

// 看代码,针对format带参数列表的情况没整明白,于是开始百度,搜索百度一大圈没找到好的解答,最后还是微软靠谱,与大家分享。

voidFormat(LPCTSTRlpszFormat**, ...);**

void Format( UINT nFormatID**, ... );**

Parameters

lpszFormat

A format-control string.

nFormatID

The string resource identifier that contains the format-control string.

Remarks

Call this member function to write formatted data to a CString in the same way that sprintf formats data into a C-style character array. This function formats and stores a series of characters and values in the CString. Each optional argument (if any) is converted and output according to the corresponding format specification in lpszFormat or from the string resource identified by nFormatID.

The call will fail if the string object itself is offered as a parameter to Format. For example, the following code:

CString str = "Some Data";
str.Format("%s%d", str, 123);   // Attention: str is also used in the parameter list.

will cause unpredictable results.

When you pass a character string as an optional argument, you must cast it explicitly as LPCTSTR. The format has the same form and function as the format argument for the printf function. (For a description of the format and arguments, see in the Run-Time Library Reference.) A null character is appended to the end of the characters written.

For more information, see in the Run-Time Library Reference.

Example

CString str;

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

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

str.Format(IDS_SCORE, 5, 3);
_tprintf("%s", (LPCTSTR) str);
  

Output

If the application has a string resource with the identifier IDS_SCORE that contains the string "Penguins: %dnFlyers  : %dn", the above code fragment produces this output:

Floating point: 12345.12
Left-justified integer: 000035
Penguins: 5
Flyers  : 3

CString Overview |  Class Members |  Hierarchy Chart

最后

以上就是乐观学姐为你收集整理的CString::FormatCString::Format的全部内容,希望文章能够帮你解决CString::FormatCString::Format所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部