标题 ROT13加密
问题描述 ROT13是一种古典加密方法,其加密原理是把一个字母用字母表位置相距13的字母来进行 替换,例如字母‘a’用字母‘n’来替换,字母‘z’用字母‘m’来替换。 输入一段字符串,然后把其中的大小写字母按照上述加密方法进行加密,其它字符保持不 变。
输入说明 输入数据只有一行,包含待加密的字符串,长度不超过60个字符。
输出说明 输出加密后的字符串。
输入样例
Abc# 2xyz
输出样例
Nop# 2klm
代码实现:
#include <stdio.h>
#include <string.h>
int main() {
char s[1001];
gets(s);
for (register int i = 0; i < strlen(s); i++) {
if (s[i] >= 'a' && s[i] <= 'z') {//保证在26个字母范围中
if (s[i] + 13 <= 'z') {
s[i] = s[i] + 13;
} else {
s[i] = s[i] - 13;
}
}
if (s[i] >= 'A' && s[i] <= 'Z') {
if (s[i] + 13 <= 'Z') {
s[i] = s[i] + 13;
} else {
s[i] = s[i] - 13;
}
}
}
puts(s);
return 0;
}
本文介绍了ROT13加密方法,一种基于字母表移位的古典加密技术,展示了如何使用C语言编写代码对输入字符串中的字母进行加密,其他字符保持不变。
2018

被折叠的 条评论
为什么被折叠?



