我有一个STR16(psString),我也想添加。
类似的东西:
sprintf(psString,"%s 500 Left",psString);
但是VS说STR16与sprintf不兼容
我可以通过什么方式修改STR16并最终成为STR16?
感谢。
答案 0 :(得分:1)
wsprintf不能满足您的需求吗?
添加了链接:http://msdn.microsoft.com/en-us/library/windows/desktop/ms647550(v=vs.85).aspx
答案 1 :(得分:1)
使用swprintf代替,因为它处理16位宽字符而不是8位字符。 Windows提供了一个名为wsprintf的类似版本。您也可以使用_stprintf,预处理器将根据TCHAR定义将其转换为8位或16位宽字符。
请注意,此功能被视为不安全。上面的wsprintf链接包含有关潜在替换的信息,例如StringCbPrintfEx 。