问题 Q: C语言实习题四——2.简单加密程序
时间限制: 1 Sec 内存限制: 128 MB
题目描述
由键盘任意输入一串字符,对其进行加密,加密原则为:如果为字母,将其循环右移2个字母,其他字符保持不变。
输入
一串字符
输出
加密后的字符串
样例输入
ab12CDxyz
样例输出
cd12EFzab
提示
1. 可用gets()和puts()输入输出字符串。
2. 利用ASCII码运算进行加密。
代码实现
#include <stdio.h>
int main() {
char str[100];
gets(str);
int i = 0;
while (str[i] != '\0')
{
if ((int)str[i] >= 97 && (int)str[i] <= 122) {
int n = (int)str[i] + 2;
if (n > 122)
n = n + 96 - 122;
str[i] = n;
}
if ((int)str[i] >= 65 && (int)str[i] <= 90) {
int n = (int)str[i] + 2;
if (n > 90)
n = n + 64 - 90;
str[i] = n;
}
i++;
}
puts(str);
return 0;
}