我正在构建一个int
值字符串,存储在wchar_t*
中。如果我有一个整数,我如何将它附加到wchar_t*
的末尾?只有Windows的解决方案对此很好,我宁愿不包括boost:)
答案 0 :(得分:7)
使用广泛版本的stringstream和'<<'运营商。应定义为您执行转换的正确运算符。
如果我在这里遗漏了一些微妙之处,你可以依靠提升并使用this。
我仍然喜欢sprintf的安全版本,所以Herb Sutter:D。
答案 1 :(得分:4)
如果您使用的是Windows,您可以随时使用wsprintf即
wsprintf( newStr, L"%s%d", oldStr, yourInt );
我确信非窗户会有一些等价物......
答案 2 :(得分:0)
如何提升lexical_cast<>
std::wstring data;
data += boost::lexical_cast<std::wstring>(53);
data.c_str() // This is wchar_t*