- //定义函数encodeLower,传入小写字母c和位数n,返回c在26个小写字母内偏移n位后的结果
- char encodeLower(char c, int n)
- {
- if (c - 'a' + (n%26) < 26)
- {
- return c + (n%26);
- }
- return c - 26 + (n%26);
- }
- //定义函数encodeUpper,传入大写字母c和位数n,返回c在26个大写字母内偏移n位后的结果
- char encodeUpper(char c, int n)
- {
- if (c - 'A' + (n%26) < 26)
- {
- return c + (n%26);
- }
- return c - 26 + (n%26);
- }
复制代码 代码如上。实现的功能很简单:传入任意字母,在26个字母内实现任意位数的凯撒加密,返回加密结果。
但是像这样把大写和小写字母分成两个函数,有点繁琐,那么问题来了:对于把这两个函数合并成一个,大家有什么好的想法吗?
|
|