返回

如何使用 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 种不同的字符串类型彼此不兼容!

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像