Похоже, это домашнее задание, поэтому я просто дам вам направление, чтобы вы могли найти ответ самостоятельно.
Во-первых, как бы вы сделали это самостоятельно, без компьютера, чтобы датьправильный результат для ваших образцов.Начиная с тех ручных запусков, как бы вы затем обобщали простые шаги, чтобы вы могли решить проблему для всех различных входных данных.
К этому моменту у вас должен быть грубый алгоритм для решения проблемы.Что вы знаете о хранении строки в C ++ и методе, доступном из этого класса?Можно ли использовать их для решения некоторых этапов вашего алгоритма?
Попробуйте написать программу с использованием этой функции, скомпилировать и запустить ее.Получаете ли вы ожидаемый результат?Если нет, можете ли вы попытаться напечатать промежуточное состояние (используя std::cout << "Some value: " << variable << "\n";
), чтобы попытаться отладить его.
После того, как вы все это сделали, и если у вас все еще есть проблемы, обновите ваш вопрос с помощью кодаи мы сможем оказать вам более непосредственную помощь.