C++ QbyteArray数据拆分
我有一个大小为n的数组。我想将此数组拆分为y大小。它需要是x乘以y大小的新数组。我需要多维数组,比如C++ QbyteArray数据拆分,c++,qt,split,qlist,qbytearray,C++,Qt,Split,Qlist,Qbytearray,我有一个大小为n的数组。我想将此数组拆分为y大小。它需要是x乘以y大小的新数组。我需要多维数组,比如myarray[x][y]。输出需要是myarray[0][0…y]、myarray[1][0…y]、…myarray[x][0…y]。如何在qt(通过使用QList myarray)或其他解决方案中实现这一点? 比如说 for (int i = 0; i < y; i++) { myarray[i] = array[i]; } for(int i=
myarray[x][y]
。输出需要是myarray[0][0…y]、myarray[1][0…y]、…myarray[x][0…y]
。如何在qt(通过使用QList myarray
)或其他解决方案中实现这一点?
比如说
for (int i = 0; i < y; i++)
{
myarray[i] = array[i];
}
for(int i=0;i
如何在qt中实现它(使用QList myarray)
重用您的名称(QList的myarray不是很直观)
您知道如何将普通的1D数组转换为2D数组吗?不知道,在qt中如何转换?我可以在qt中创建一个数组作为myarray[x][y]吗?我的意思是,如果您知道如何将普通1D数组转换为2D数组,您是否能够将其应用于QList数组?
#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