将int附加到wchar_t *? ..尚未解决,缺乏具体的例子

时间:2009-12-05 17:06:39

标签: c++

我正在构建一个int值字符串,存储在wchar_t*中。如果我有一个整数,我如何将它附加到wchar_t*的末尾?只有Windows的解决方案对此很好,我宁愿不包括boost:)

3 个答案:

答案 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*