题解 | #简单密码#

简单密码

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

#include "cstdio"
#include "strings.h"
#include "string"
#include "string.h"

using namespace std;

int main() {
    char buf[201];
    while (scanf("%s", buf) != EOF) {
        if (0 == strcmp(buf, "ENDOFINPUT")) {
            break;
        }
        if (0 == strcmp(buf, "START")) {
            int x = getchar();
            // printf("x=%d\n", x);
            fgets(buf, sizeof buf, stdin);
            string str = buf;
            // A65 Z90
            for (int i = 0; i < str.length(); ++i) {
                if (str[i] >= 'F' && str[i] <= 'Z') {
                    str[i] = str[i] - 5;
                } else if (str[i] <= 'E' && str[i] >= 'A') {
                    str[i] = str[i] + 21;
                }
            }
            printf("%s", str.c_str());
        }
        fgets(buf, sizeof buf, stdin);
        if (0 == strcmp(buf, "END")) {
            continue;
        }
    }
    return 0;
}

全部评论

相关推荐

11-02 09:49
已编辑
货拉拉_测试(实习员工)
热爱生活的仰泳鲈鱼求你们别卷了:没事楼主,有反转查看图片
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务