Kyl*_*son 2 c++ mfc concatenation c-strings
我对 C++ 有点陌生,我的背景是 Java。我正在研究 hdc 打印方法。我想知道将字符串和整数的组合连接到一个 CString 中的最佳实践。我使用的是MFC的CString。
int i = //the current page
int maxPage = //the calculated number of pages to print
CString pages = ("Page ") + _T(i) + (" of ") + _T(maxPage);
Run Code Online (Sandbox Code Playgroud)
我希望它看起来像“第 1 页,共 2 页”。我当前的代码不起作用。我收到错误:
表达式必须具有整型或枚举类型
我发现了更困难的方法来完成我需要的事情,但我想知道是否有一种与我正在尝试的类似的简单方法。谢谢!
如果那是MFC 的 CString 类,那么您可能需要Format一个与 sprintf 类似的类:
CString pages;
pages.Format(_T("Page %d of %d"), i, maxPage);
Run Code Online (Sandbox Code Playgroud)
即,您可以使用常规printf 格式说明符来组装字符串,并在运行时替换数字。
| 归档时间: |
|
| 查看次数: |
2614 次 |
| 最近记录: |