Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Разбить строку каждые n символов
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
RazrFalcon
Есть к примеру строка: 001002030040050060070100
Нужно разбить ее на строки по 3-и символа.
Все что пришло в голову:
  QString str = "001002030040050060070100";
  for (int i = 0; i < str.count(); i+=3) {
    QString tmpStr;
    tmpStr.append(str.at(i));
    tmpStr.append(str.at(i+1));
    tmpStr.append(str.at(i+2));
    qDebug()<<tmpStr;
  }

"001" 
"002"
"030"
"040"
"050"
"060"
"070"
"100"

Может есть более лаконичный способ =/
BRE
Можно использовать методы:
QString QString::mid ( int position, int n = -1 ) const
RazrFalcon
Спасибо. То что нужно.

QString str = "001002030040050060070100";
for (int i = 0; i < str.count(); i+=3)
    qDebug()<<str.mid(i,3);
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.