题解 | #简单密码#

简单密码

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();
            fgets(buf, sizeof buf, stdin);
            string str = buf;
              str.pop_back();
            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;
}

全部评论

相关推荐

评论
点赞
收藏
分享
牛客网
牛客企业服务