输入格式:
输入第一行给出一个以回车结束的非空字符串(少于80个字符);第二行输入一个整数offset。
输出格式:
输出加密后的结果字符串。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
凯撒密码,为了防止信息被别人轻易窃取
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
社区专家-Monster-XH 2023-04-15 03:32关注基于Monster 组和GPT的调写:
- #include <stdio.h>
- #include <string.h>
- int main() {
- char str[81];
- int offset;
- // 读取输入的字符串和整数
- fgets(str, 81, stdin);
- scanf("%d", &offset);
- // 将字符串中的每个字符加上偏移量
- int len = strlen(str);
- for (int i = 0; i < len; i++) {
- if (str[i] >= 'a' && str[i] <= 'z') {
- str[i] = (str[i] - 'a' + offset) % 26 + 'a';
- } else if (str[i] >= 'A' && str[i] <= 'Z') {
- str[i] = (str[i] - 'A' + offset) % 26 + 'A';
- }
- }
- // 输出加密后的字符串
- printf("%s", str);
- return 0;
- }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-07-26 05:36回答 1 已采纳 程序步骤: 输入字母转为ascii码ascii码 +3,得到新的ascii码ascii码转字符,得到加密结果注意特殊情况,如果加密结果大于z(ascii大于122),就超出了字母表,那么把ascii-
- 2021-10-28 09:06回答 2 已采纳 data = input("请输入密文:") newData = "" for s in data: if ord("A") <= ord(s) <= ord("Z"):
- 2022-11-18 13:41回答 1 已采纳 保证str[i]在A~Z的范围内
- 2022-10-19 02:07dream_aleaf的博客 输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技术,将明文中的所有字母都在字母表上偏移offset位后被替换成密文,当offset...
- 2022-04-27 09:21回答 1 已采纳 a的ASCII码是97A是65你看看是不是这个原因
- 2022-10-17 14:08回答 1 已采纳 供参考: #include<stdio.h> int main() { char str[100] = {0}; int key, i = 0; scanf("%
- 2022-04-06 01:24回答 2 已采纳 package com.test.kaisamima; import java.util.HashMap;import java.util.Map; /** 凯撒密码 @date 2022/04/06
- 2022-11-16 12:42manmangoba的博客 为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个负整数offset,用凯撒密码将其加密后输出。凯撒密码是一种简单的替换加密...
- 2023-03-20 05:42回答 5 已采纳 if not b.isalpha():
- 2022-03-25 17:43回答 1 已采纳 就是向后移动value位呗,由t到v,value=11;但是你这里密文不对吧明文:technology密文:epnsyzwzrj 而且将你的eInycohyto解密也是tacnrdwnid。这儿有个在
- 2021-09-22 15:48回答 1 已采纳 #include <iostream> #include <cstring> #include <cmath> using namespace std; con
- 2024-06-10 15:19czy,出发!的博客 本关任务:为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的...
- 2024-11-11 06:20AUSTIN~的博客 为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技术...
- 2024-12-05 14:49荒古前的博客 为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技术...
- 2016-07-08 13:32hhhparty的博客 来源:http://ctf.idf.cn/index.php?g=game&m=article&a=index&id=35题目:凯撒加密 大概就是这样吧,不能告诉你再多了。。 U8Y]:8KdJHTXRI>XU#?!K_ecJH]kJG*bRH7YJH7YSH]=93dVZ3^S8:8"&:9U]RH;g=8Y!U92'=j*:8"&:...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司