qstringlist转char**
时间: 2023-11-14 17:07:49 浏览: 154
要将QStringList转换为char **,可以使用以下代码:
```
QStringList list;
// 假设list已经被填充
char **array = new char *[list.size() + 1];
for (int i = 0; i < list.size(); ++i) {
QByteArray ba = list[i].toUtf8();
array[i] = new char[ba.size() + 1];
strcpy(array[i], ba.constData());
}
array[list.size()] = nullptr;
```
这将创建一个char **数组,其中每个元素都是一个字符串的char *表示形式。请注意,最后一个元素必须为nullptr,以表示数组的结尾。
相关问题
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
可以使用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,并用逗号分隔。