您的位置:首页 > 其它

蓝桥杯 算法提高 9-2 文本加密

2017-12-09 16:33 225 查看
问题描述

  先编写函数EncryptChar,按照下述规则将给定的字符c转化(加密)为新的字符:”A”转化”B”,”B”转化为”C”,… …”Z”转化为”a”,”a”转化为”b”,… …, “z”转化为”A”,其它字符不加密。编写程序,加密给定字符串。

样例输出

与上面的样例输入对应的输出。

例:

数据规模和约定

  输入数据中每一个数的范围。

  例:50个字符以内无空格字符串。

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

int main() {
string s;
cin >> s;
int len = s.length();
for (int i = 0; i < len; i++) {
if ((s[i] >= 'A'&&s[i] < 'Z') || (s[i] >= 'a'&&s[i] < 'z')) {
s[i] = s[i] + 1;
cout << s[i];
}
else if (s[i] == 'Z') {
cout << "a";
}
else if (s[i] == 'z') {
cout << "A";
}
else {
cout << s[i];
}
}
cin >> s;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: