如何使用 UnicodeString.sprintf() 与 std::string 参数混合?
发布时间:2022-08-06 19:54:57 242
相关标签: # golang
我必须为使用 RAD Studio 用 C++ 制作的项目添加一个功能,而且我似乎无法理解所有不同的字符串类型。
这编译:
std::string batchID = "abc";
UnicodeString msg = UnicodeString().sprintf(L"Batch# %s", batchID.c_str());
但变量包含这些值:
[batchID] _Mypair { { { "abc\0\"\0\0€¼ÇwG\x01\0\0", "", "abc\0\"\0\0€¼ÇwG\x01\0\0" }, 3, 15 } }
[msg] Data :02787394 L"Batch# 扡c\"耀잼瞁Ň
代码中的其他地方,格式字符串是%ls并且它有效!事实上,我从其他有效的地方复制了这两行,但这就是我得到的。为什么?如何解决这个问题?
为什么有 20 种不同的字符串类型彼此不兼容!
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报