c++ - Subtract a number from an ASCII char -
converting lower & upper case ascii characters
so, i'm trying in thread, except want go backwards ascii conversion (letters only) aka, if gave number 1.
b+1 = b+1 = (capital becomes capital) c+2 = z+1 = y a+1 = z int lower_add = ((letter - 'a' - input_int) % 26) +'a'; if ((lower_add -'a' - input_int) < 0) lower_add = lower_add +26; this getting it, except there cases b+1 go other non-letter ascii char.
lower_add has input_int subtracted out, don't second time. change if to:
if (lower_add < 'a') lower_add += 26; this still won't deal capital letters correctly, you'll need range test decide whether subtract 'a' or 'a'.
Comments
Post a Comment