Manipulação de Char

Por favor.
Tem algum erro com a manipulação de char nesse código ou é outro erro de lógica?
Relação entre linhas 109 e corpo do for da linha 44 a 61?