1. Ошибка - забыли про гласную 'у'.
2. Не стоит в цикле вычисление длины строки A.length(), его лучше сделать один раз перед циклом.
3. В задаче сказано, что буквы строчные, значит заглавные можно исключить.
4. Проще сделать замену так:
char *replace = "_bcd_fgh_jklmn_pqrst_vwx_z";
...
a[i] = replace[a[i]-'a'];