char** 转QString
时间: 2023-07-23 17:18:28 浏览: 58
可以使用QStringList来实现char**转换成QString,具体代码如下:
```
char** charArray; // 原始的char**数组
QStringList stringList;
for (int i = 0; charArray[i] != NULL; i++) {
stringList << QString::fromLocal8Bit(charArray[i]);
}
QString result = stringList.join(",");
```
首先,我们将char**数组中的每个字符串转换成QString类型并添加到QStringList中。然后,我们使用QStringList的join函数将QStringList中的所有字符串连接成一个QString,并用逗号分隔。
相关问题
char** 转qstring
可以使用QStringList来实现char**转换成QString,具体代码如下:
```
char** charArray; // 原始的char**数组
QStringList stringList;
for (int i = 0; charArray[i] != NULL; i++) {
stringList << QString::fromLocal8Bit(charArray[i]);
}
QString result = stringList.join(",");
```
首先,我们将char**数组中的每个字符串转换成QString类型并添加到QStringList中。然后,我们使用QStringList的join函数将QStringList中的所有字符串连接成一个QString,并用逗号分隔。
char* 转qstring
要将`char*`类型的字符串转换为`QString`类型的字符串,可以使用`QString`类的构造函数或`QString::fromUtf8()`方法。
方法1:使用`QString`类的构造函数
```cpp
char* str = "hello world"; // 要转换的字符串
QString qstr = QString::fromUtf8(str); // 将 char* 转换为 QString
```
在上面的代码中,`QString::fromUtf8()`方法将`char*`类型的字符串转换为`QString`类型的字符串。
方法2:使用`QString::fromUtf8()`方法
```cpp
char* str = "hello world"; // 要转换的字符串
QString qstr = QString::fromUtf8(str); // 将 char* 转换为 QString
```
在上面的代码中,`QString::fromUtf8()`方法将`char*`类型的字符串转换为`QString`类型的字符串。
需要注意的是,如果您使用的是其他字符编码而不是UTF-8,则需要使用相应的编码方法来转换`char*`类型的字符串。例如,如果您的字符串是GB2312编码的,则可以使用`QString::fromLocal8Bit()`方法来将其转换为`QString`类型的字符串。