在QT中将两个索引合并到QByteArray中的一个索引中

时间:2017-04-06 10:36:11

标签: arrays qt

我有一个QByteArray,其中包含如下数据:

[0] --> A
[1] --> B
[2] --> C
[3] --> D

我想这样做:

[0] --> AB
[1] --> CD

有可能吗?我该怎么做。感谢

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。你不能直接使用QByteArray来实现你想要的,因为每个索引只存储一个字节。

一种解决方案是让向量中的每个索引对应一个QByteArray(包括合并):

QByteArray byteArray("ABCDEFG");
QVector<QByteArray> vectorByteArray;
for (auto i = 0; i < byteArray.size(); i += 2) {
  vectorByteArray << QByteArray(byteArray.constData() + i, (i + 1 == byteArray.size()) ? 1 : 2);
}

for (auto & element : vectorByteArray) {
  qDebug() << element.constData();
}