Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QbyteArray数据拆分_C++_Qt_Split_Qlist_Qbytearray - Fatal编程技术网

C++ QbyteArray数据拆分

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=

我有一个大小为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=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