QbyteArray 数据拆分
QbyteArray data split
我有一个大小为 n 的数组。我想拆分这个大小为 y 的数组。它必须是 x 乘以新数组,大小为 y。我需要像myarray[x][y]
这样的多维数组.输出需要myarray[0][0...y],myarray[1][0...y],....myarray[x][0...y]
。如何在qt(通过使用QList<QByteArray> myarray
)或其他解决方案中做到这一点?例如
for (int i = 0; i < y; i++)
{
myarray[i] = array[i];
}
如何在 qt 中做到这一点(通过使用 QList myarray)
重用你的名字(QList 的 myarray 不是很直观)
#include <QList>
#include <QByteArray>
#include <iostream>
void split(const QByteArray & a,
QList<QByteArray> & l,
int n)
{
for (int i = 0; i < a.size(); i += n)
l.push_back(a.mid(i, n));
}
int main()
{
QByteArray array("azertyuiop");
QList<QByteArray> myarray;
split(array, myarray, 3);
for (QList<QByteArray>::const_iterator itl = myarray.constBegin();
itl != myarray.constEnd();
++itl) {
const QByteArray & a = *itl;
for (QByteArray::const_iterator ita = a.constBegin();
ita != a.constEnd();
++ita) {
std::cout << *ita << ' ';
}
std::cout << std::endl;
}
return 0;
}
执行结果:
a z e
r t y
u i o
p
相关文章:
- 跨线程共享数据集与拆分每个线程的数据
- 在 CGAL 中将对数据类型拆分为其元素
- 在qt中使用'n'字符拆分数据
- QbyteArray 数据拆分
- 浏览器可以将有效载荷数据拆分为多个Websoket帧
- 如何要求字符串流不要在引号中拆分数据 (C++)
- C++ - 将 int 拆分为两种较小的数据类型
- 将大型数据文件拆分为多个小文件(文本格式)
- 将 std::map 的数据拆分为多个 std::vector
- 将一组数据拆分为不同的类别
- C++将具有非常相关数据的类 Tree 拆分为两个类
- C++ OpenMP:将 for 循环拆分为静态偶数块,并在最后连接数据
- 拆分OpenCV Mat而不复制数据
- 拆分文件并将数据传递给其他类
- 对rope数据结构进行拆分操作
- 当使用Boost ASIO时,有效载荷拆分为两个TCP数据包,当它适合MTU时
- 如何将数据文件拆分为多个部分
- QStringList::将包含数据的长字符串拆分为许多不同的QString
- C++停止CAsyncSocket将单个大数据包拆分为多个小数据包
- 将拆分的 TCP 数据包与闪存套接字重新组合