Еще одна вещь, которую вы можете попробовать:
Обратите внимание, что символы могут быть представлены как целые числа. Если вы проверяете таблицу ascii , вы можете выполнять сложение и вычитание с помощью символов в вашей строке.
Так что если вы делаете, например:
char aChar = 'a';
char afterChar = aChar+1;
cout << "a+1 = " << afterChar << endl;
вы напечатаете 'b'. Если вы возитесь с этим, я думаю, вы сможете делать то, что хотите.