对一行电文进行加密,每个字母转换为字母表中循环右移的第三个字母,如: a→d,b→e,…,y→b,z→c大写字母也按此规律转换。
输入提示:输入仅一行,任意一行字符,以换行符结束。
输出提示:输出仅一行,将大小字母均按如下规律转换:
a→d,b→e,…,y→b,z→c
A→D,b→E,…,Y→B,Z→C
输入样本:asx23WD34@3Ef
输出样本:dva23ZG34@3Hi
供参考:
#include<stdio.h>
int main()
{
char a[256];
int i = 0;
while ((a[i] = getchar()) && a[i] != '\n')
{
if (a[i] >= 'A' && a[i] <= 'Z')
a[i] = (a[i] - 'A' + 3) % 26 + 'A';
else if (a[i] >= 'a' && a[i] <= 'z')
a[i] = (a[i] - 'a' + 3) % 26 + 'a';
i++;
}
a[i] = '\0';
printf("%s\n", a);
return 0;
}