如何在CString :: Format中重复一个char

时间:2017-02-10 06:03:25

标签: c++ mfc repeat format-specifiers

我需要在CString :: Format中重复一个char。像printf那样的东西:

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

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

如何在CString :: Format中实现这一点?

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

1 个答案:

答案 0 :(得分:3)

只需使用恰当的CString构造函数。

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

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

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