Похоже, вы могли бы использовать два итератора (голову и хвост) и работать над каждым «словом» на месте, по одному за раз.
Ваш порядок сортировки «должен быть» без учета регистраи вы, кажется, имеете некоторый код, вычитающий «a» из каждого символа, чтобы перебазировать / сместить значение в вашем массиве.Однако я не вижу кода, который преобразует символы в верхнем регистре в их эквиваленты в нижнем регистре (что необходимо только для сортировки, исходя из ваших требований, вы все равно должны выводить исходный ввод символов в верхнем регистре).
Я не вижу причин для хранения в строке количества символов, возможно, которые могут быть удалены или уточнены.
Добро пожаловать в переполнение стека. Один из способовполучить улучшенные ответы и помочь с вашими вопросами, чтобы включить некоторые подробности о том, что вы пытаетесь сделать, а не только ваш код.Если вы должны включить код, чтобы сообщить о своей проблеме, рассмотрите возможность разбиения его на отдельные части.Это не только поможет нам понять, если у вас есть более одного вопроса (и сообщество сообщит вам об этом!), Но также поможет вам понять, как упростить ваши вопросы, чтобы получить лучшую помощь и быстрее :), как это написановместо этого может принадлежать сайту https://codereview.stackexchange.com/.Скорее всего, это не очень хорошие вопросы и ответы для StackOverflow, опять же, как есть.
HTH!