C++ 字符串加密算法 - GESP 三级

问题描述:

在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密。本题提供一个简单的加密算法,将给定的字符串中的字母替换为其后继字母,例如将 'a' 替换为 'b',将 'z' 替换为 'a',其他非字母字符保持不变。

输入描述:

输入一行字符串,长度小于 80 个字符。

输出描述:

输出加密后的字符串。

示例:

用例输入 1:

Hello! How are you!

用例输出 1:

Ifmmp! Ipx bsf zpv!

代码示例 (C++):

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

string encryptString(string s) {
    for (int i = 0; i < s.length(); i++) {
        if ((s[i] >= 'a' && s[i] < 'z') || (s[i] >= 'A' && s[i] < 'Z')) {
            s[i]++;
        } else if (s[i] == 'z') {
            s[i] = 'a';
        } else if (s[i] == 'Z') {
            s[i] = 'A';
        }
    }
    return s;
}

int main() {
    string s;
    getline(cin, s);
    cout << encryptString(s) << endl;
    return 0;
}

标签:

字符串加密, C++, GESP 三级, 算法, 代码示例

C++ 字符串加密算法 - GESP 三级

原文地址: https://www.cveoy.top/t/topic/pgMV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录