| codewars,Rot13,530e15517bc88ac656000716 |
| ROT13 是一种简单的字母替换密码, |
| 用字母表中某字母后面的第13字母替换这个字母。ROT13 是 Caesar 密码的一个示例。 |
| |
| 创建一个函数,该函数获取字符串并返回使用 Rot13 加密的字符串。 |
| 如果字符串中包含数字或特殊字符,则应按原样返回它们。只有拉丁语/英语字母表中的字母应该被移动,, |
| */ |
| |
| |
| #include <string> |
| using namespace std; |
| |
| string rot13(string msg) |
| { |
| std::string upperCase{"ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"}; |
| std::string lowerCase{"abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"}; |
| std::string cipher{""}; |
| for(char &ch : msg){ |
| if(islower(ch)){ |
| cipher += lowerCase[ch - 'a' + 13]; |
| }else if(isupper(ch)){ |
| cipher += upperCase[ch - 'A' + 13]; |
| }else{ |
| cipher += ch; |
| } |
| } |
| return cipher; |
| } |
| |
| |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】