【发布时间】:2019-09-29 05:29:04
【问题描述】:
我正在尝试创建一个由多个部分组成的字符串。它以普通字符串开始,在某些时候调用一个函数,用十六进制数填充指针。如下图。
PVOID hexval = NULL;
PCTSTR mystring = TEXT("BLA");
function(&hexval);
mystring += hexval; // just an idea of what I want, not actual code
如上所示,我希望 mystring 附加 hexvalue。假设我的hexvalue 是0x424C41。我想以mystring 结尾为“BLABLA”。
最好的方法是什么?
【问题讨论】:
-
TEXT()宏有什么作用? -
如果您实际上正在编写 C 代码,
mystring +=是一个不好的迹象。 -
最标准的选项是使用
sprintf。 en.cppreference.com/w/c/io/fprintf -
@einpoklum 当
UNICODE被定义为宽字符串 (UTF-16) 时,它会在L前面加上字符串文字 -
@DavidHoelzer:OP 确实说过那不是真正的代码。