编程语言
c语言
实现功能
实现凯撒密码(写的比较简洁,也不是很智能)
学习内容方向
密码学
实现原理
密文每个字母向后移3位,然后变成对应的大写字母,xyz对应变为abc
代码
#include <stdio.h>
#include <string.h>
int main()
{
char input[50] = {
0 };
printf("请输入明文(a-z):");
scanf("%s", input);
//char ch = getchar();
int i = 0;
while ((input[i]) != '\0')//遍历明文中各元素直到0
{
if (input[i] >= 'x')//x及之后的字母
input[i] = input[i] - 23 - 32;
else//x之前的字母
input[i] = input[i] + 3 - 32;
i++;
}
printf("密文为:");
printf("%s", input);
return 0;
}