Ничто не гарантирует нахождение алфавита в последовательном порядке в символах ASCII, особенно русского алфавита. Необходимо все ручками забивать и работать уже с собственным алфавитом, а не надеяться на кота в мешке.
Вместо обычного массива можно взять что угодно, мне вот симпатизирует std::unordered_map т.к. ассоциативный массив и обращение идет по ключу, а не индексу.
Добавлено через 21 секунду

Сообщение от
Wolkodav
Вы точку останова где поставили?
наверняка не там