题解 | #密码翻译#

密码翻译

http://www.nowcoder.com/practice/136de4a719954361a8e9e41c8c4ad855

对于这种会变成环状的,一般可以考虑取模

#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
    string a;
    getline(cin, a);
    for (int i = 0; i < a.size(); ++i)
    {
        if  (a[i] >= 'A' && a[i] <= 'Z') //是大写字母
            a[i] = (a[i] - 'A' + 1) % 26 + 'A';
        else if (a[i] >= 'a' && a[i] <= 'z')
            a[i] = (a[i] - 'a' + 1) % 26 + 'a';
    }
    cout << a << endl;
    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-21 17:16
科大讯飞 算法工程师 28.0k*14.0, 百分之三十是绩效,惯例只发0.9
点赞 评论 收藏
分享
想去夏威夷的小哥哥在度假:5和6才是重点
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务