Как я могу сделать это в qt (используя QList myarray)
Повторное использование ваших имен ( myarray для 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