};
// хрен пойми почему, но захотелось рекурсивно сделать | можно сделать и через вайл
-long long returnBetaEnd(const std::string ¤tLine, long long pos) {
+void returnBetaEnd(const std::string ¤tLine, long long &pos) {
switch (currentLine[pos]) {
case 'B' :
- returnBetaEnd(currentLine, pos + 1);
+ returnBetaEnd(currentLine, ++pos);
break;
case 'E' :
- returnBetaEnd(currentLine, pos + 1);
+ returnBetaEnd(currentLine, ++pos);
break;
default :
- return (pos - 1);
+ --pos;
+ return;
break;
}
- return (pos - 1); // формально логически лишняя строчка, но Qt ругается
}
// функция парсинга одной строки
if (currentLine[i] == '=') { // подсчитываем число "пустых" символов
++equalCount;
} else {
- long long temp = returnBetaEnd(currentLine, i);
- if (temp - static_cast< long long >(i) > 2) {
- std::cout << temp - static_cast< long long >(i) << " ";
- }
+ long long temp {i};
+ returnBetaEnd(currentLine, temp);
+ std::cout << temp << " ";
if (temp - static_cast< long long >(i) > 3) {
localInputBL.push_back(a);
for (size_t j = i; j <= temp; ++j) {