我需要在CString :: Format中重复一个char。在printf中是这样的:

printf("%.*s",10, _T("-"));

result: ----------


如何在CString :: Format中实现呢?

sOutput.Format(_T("%.*s"),10,_T("-")); //doesn't work

最佳答案

只需使用恰好可以做到这一点的适当的CString构造函数即可。

CString sOutput(_T('-'), 10);


如果您必须将它作为大字符串的一部分包含在Format中,那么它是相同的

CString sOutput;
sOutput.Format(L"Hello %s", CString(_T('-'), 10).GetString());

关于c++ - 如何在CString::Format中重复字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42152523/

10-15 05:51