凯撒密码 c语言

编程语言

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;
}

猜你喜欢

转载自blog.csdn.net/m0_62101200/article/details/124085909
今日推荐