密码学中,凯撒密码(Caesar Cipher)是一种最简单的加密技术 其核心思想是替换加密。即将输入的字母根据字母表上的顺序 向前或向后偏移固定的数目,形成密文。如:向后偏移2位 则 A 变成 C(相当于 'A'+2)。进一步扩展,可以将字母表中的 A-Z a-z 0-9 扩展为大循环 形成 A B ~ Z a b ~ z 0 1 ~ 9 A B ~ Z为基础的链,用以进行映射。
修改为支持整串文字加密的“凯撒加密”
1)定义字符数组 char input[N] 保存输入的文字
2)定义字符数组 char output[N] 保存转换后的文字
3)使用scanf或getchar循环获取输入的整串文字,并保存在 input 数组
4)执行凯撒加密
5)输出字符保存在 output 数组
6)整行打印转意后的字符
例如:
input pos num(-5<pos<5): 3
input string: Hello the world!
output string:Khoor wkh zruog!