gpt4 book ai didi

c++ - QString 到 String,反之亦然

转载 作者:行者123 更新时间:2023-11-28 07:26:50 31 4
gpt4 key购买 nike

我正在做一个必须使用 QT 软件的项目。我有一个 qt 变量,比如

QString name_device;

我正在使用 matIO 库读取一个 .mat 文件,该文件具有名称相似的 1x3 Char 变量。谁能告诉我如何将 mat 的 1x3 Char 变量转换为 QString 变量?并且在转移到 QString 之后,我将对其进行处理,在处理之后我想再次将它保存在 .mat 文件中,为此我再次需要从 QString 转移到 1x3 字符。

这对我很有帮助。

谢谢

最佳答案

有几种方法可以initialize a QString ,包括直接从 char 数组构造它。

要从 QString 返回到 char 数组,一种简单的方法是将其转换为 std::string,使用方法 QString::toStdString()然后使用方法 std::string::c_str() 到一个字符数组.

例如:

#include <QString>
#include <cstring>
#include <cassert>

int main()
{
char str1[] = "abc";
QString qString = str1;
char const* str2 = qString.toStdString().c_str();
assert(std::strcmp(str1, str2) == 0);

return 0;
}

但是请注意,这个简单的示例假定使用 UTF-8 编码。请阅读我在此处链接的引用手册,以获取对 QString 的更详细描述。

关于c++ - QString 到 String,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18626426/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com