Преобразуване на малки и главни букви ASCII знаци

Създавам програма, която преобразува ascii знаци от 'a' до 'z' и от 'A' до 'Z'. (само букви). например a+1 = b

a+2 = c

b+1 = c

A+1 = B

Така че единственото нещо, което не съм сигурен как да направя, е да картографирам наоколо. Как мога да направя така, че когато checklower/checkupper е true, основно да се картографира към малката буква (пример на z+2 = b).


person Mdjon26    schedule 03.09.2013    source източник


Отговори (1)


Най-простият начин вероятно е да използвате оператора % модул:

int letter_add = ((input.at(i) - 'a' + cmd_int) % 26) + 'a';

Ще ви е необходима симетрична линия за главни букви (или просто направете 'a' също променлива).

person Carl Norum    schedule 03.09.2013