Нужно char перевести в верхний регистр.
Проверяю, является ли символ буквой, в каком она регистре, а потом прибавляю к коду 32. Но выходит что-то странное:
char *so = "aA", s[2]; strcpy(s, so);
printf("Code %c: %i, code %c: %i\n", s[0], s[0], s[1], s[1]);
printf("\n---%i---\n", s[0]);
s[0] += 32;
printf("\n---%i---\n", s[0]);
Вывод:
Code a: 97, code A: 65
---97---
----127---
Как реализовать это? С++