题解 | #简单密码#这题太奇怪了

简单密码

https://www.nowcoder.com/practice/ff99c43dd07f4e95a8f2f5448da3772a

#include <iostream>
#include <string>
#include <cstdio>
using namespace std;

int main() {
    string str;
    while (getline(cin, str)) { // 注意 while 处理多个 case
        if (str == "ENDOFINPUT") {
            break;
        }
        getline(cin, str);
        //'A' 是 65
        //'Z' 是 90
        for (int i = 0; i < str.size(); i++) {
            if (str[i] >= 'A' && str[i] <= 'Z') {
                str[i] -= 5;
                if (str[i] < 65) {
                    str[i] = str[i] + 26;
                }
            }
        }
        cout << str << endl; //endl加个换行的意思
        getline(cin, str); //结束符
    }
}
// 64 位输出请用 printf("%lld")

用c风格的输入不行,被迫采用c++风格

全部评论

相关推荐

双非坐过牢:非佬,可以啊10.28笔试,11.06评估11.11,11.12两面,11.19oc➕offer
点赞 评论 收藏
分享
one_t:硕还是本?什么岗
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务