0

我正在制作一个程序,将 ascii 字符 'a' 转换为 'z' 和 'A' 转换为 'Z'。(只有字母)。例如,a+1 = b

a+2 = c

b+1 = c

A+1 = B

所以我唯一不知道该怎么做就是映射。我怎样才能做到这一点,以便当 checklower/checkupper 为真时,基本上映射到小写字母(例如,z+2 = b)。

4

1 回答 1

3

最简单的方法可能是使用%模运算符:

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

您需要一条对称线来表示大写字母(或者也只设置'a'a 变量)。

于 2013-09-03T18:38:37.850 回答