文章

79

粉丝

221

获赞

46

访问

198.5k

头像
简单加密,字符串中的字母后移三位
P1014 华南师范大学/贵州大学机试题
发布于2023年3月17日 17:07
阅读数 3.5k

#include <iostream>
#include <string>
using namespace std;
int main() {
	string s;
	getline(cin, s);
	for (int i = 0; i < s.size(); i++) {
		char k;
		if ((s[i] >= 'A' && s[i] <= 'Z')) {
			k = (s[i] - 'A' + 3) % 26 + 'A';
			s[i] = k;
		}
		if ((s[i] >= 'a' && s[i] <= 'z')) {
			k = (s[i] - 'a' + 3) % 26 + 'a';
			s[i] = k;
		}
	}
	cout << s;
	return 0;
}

将原字符串通过getline函数输入(由于用例中有空格导致cin无法输入),再对原字符串各个位置遍历,检测到大小写字母则将该位后移3位,最后输出加密后的字符串即可。

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发