maxwellА почему бы и нет?
caesar('xyz', 1) должен возвращать ‘yza’, а не следующие символы по ASCII.
В любом случае придётся выбирать таблицу символов, так почему бы не воспользоваться стандартной?
(Кстати, варьируя ((char + X)%Y) легко можно выбрать в ASCII нужный диапазон ;))
maxwellДля обучения вообще не стоит давать решения :)
Для «обучения» не обязательно писать все в одну строчку, тем более что это напрочь отбивает понимание «эффективности» программы.
А если и давать то такие которые требуют для своего разбора больше труда чем для самостоятельного написания :) :)
maxwellНасколько помню модульную арифметику - таки даёт.
остаток от деления на 255 не дает «правильного» решения.
maxwellС чего вдруг?
В случае с русскими символами работать вообще не будет.
На DOS-терминале вообще будет работать без проблем. На UTF-8 тоже… но результат может не соответствовать ожиданиям :)