我需要在CString :: Format中重复一个char。像printf那样的东西:
printf("%.*s",10, _T("-"));
result: ----------
如何在CString :: Format中实现这一点?
sOutput.Format(_T("%.*s"),10,_T("-")); //doesn't work
答案 0 :(得分:3)
只需使用恰当的CString构造函数。
CString sOutput(_T('-'), 10);
如果您必须在Format
中将其作为更大字符串的一部分,那么它是相同的
CString sOutput;
sOutput.Format(L"Hello %s", CString(_T('-'), 10).GetString());