Вроде простая задачка, но уже долго не могу додумать решение.
Условие:
Каждый символ кодируется своим обозначением и количеством повторений. Например, для строки «aaaaaabbbbbaccccddeeeee» результатом кодирования будет строка «a6b5a1c4d2e5»
Мой вариантstd::string codingString(std::string inputString) {
    std::string str;
    int count = 1;
    for (int i = 0; i < inputString.length(); i++) {
        if (inputString[i] == inputString[i + 1]) {
            count++;
            str += operator+(inputString[i], std::to_string(count));
        }
        else {
            count = 1;
        }
    }
    return str;
}
 
Не могу понять, как избавиться от лишнего вывода вне цикла.