凯撒密码.C
题目描述
为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技术,将明文中的所有字母都在字母表上偏移offset位后被替换成密文,当offset大于零时,表示向后偏移;当offset小于零时,表示向前偏移。
输入
输入第一行给出一个以回车结束的非空字符串(少于80个字符);第二行输入一个整数offset。
输出
输出加密后的结果字符串。
ACnuFUN:
void fun(char a[],int act) { for (int i = 0; i < strlen(a); i++) if (a[i] >= 'a' && a[i] <= 'z') a[i] = (a[i] - 'a' + act + 26) % 26 + 'a'; else if (a[i] >= 'A' && a[i] <= 'Z') a[i] = (a[i] - 'A' + act + 26) % 26 + 'A'; }
Tech Otakus Save the World
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通