gpt4 book ai didi

c++ - 与 MFC 的 CString 连接的最合适的方法是什么

转载 作者:太空狗 更新时间:2023-10-29 23:32:50 28 4
gpt4 key购买 nike

我对 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);

我希望它看起来像“第 1 页,共 2 页”。我当前的代码不起作用。我收到错误:

Expression must have integral or enum type

我发现了更困难的方法来完成我需要的事情,但我想知道是否有一种类似于我正在尝试的简单方法。谢谢!

最佳答案

如果那是 MFC's CString class , 那么你可能想要 Format这是一个类似于 sprintf 的方法:

CString pages;
pages.Format(_T("Page %d of %d"), i, maxPage);

即您可以使用常规 printf-format specifiers 组装字符串在运行时代入数字。

关于c++ - 与 MFC 的 CString 连接的最合适的方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28746101/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com