实验7 |
您所在的位置:网站首页 › python编写凯撒密码的解密程序 › 实验7 |
实验7-3-5 凯撒密码
题目描述 为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技术,将明文中的所有字母都在字母表上偏移offset位后被替换成密文,当offset大于零时,表示向后偏移;当offset小于零时,表示向前偏移。 输入 输入第一行给出一个以回车结束的非空字符串(少于80个字符);第二行输入一个整数offset。 输出 输出加密后的结果字符串。 #include #include #include char s[100]; int main() { for (int i = 0; scanf("%c", &s[i]); i++) { if (s[i] == '\n') { s[i] = '\0'; break; } } int offset; scanf("%d", &offset); offset %= 26; for (int i = 0; i < strlen(s); i++) { if (isupper(s[i])) s[i] = ((s[i] - 'A') + offset + 26) % 26 + 'A'; else if (islower(s[i])) s[i] = ((s[i] - 'a') + offset + 26) % 26 + 'a'; } printf("%s", s); return 0; } |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |