如何在 CString::Format 中重复一个字符

How to repeat a char in CString::Format

我需要在 CString::Format 中重复一个字符。 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());