永发信息网

一个简单的C++编程问题

答案:3  悬赏:60  手机版
解决时间 2021-03-01 17:08
有一种加密方法是用原来字母的第n个字母代替原来的宁母。例如把A用其后第4个字母E来替代。现在有一密文内容为wigvix,编程求出它的原文是什么?(提示:可根据上述加密原理,使用若干字符型变量来实现)。
最佳答案
就是用 “例如把A用其后第4个字母E来替代。”这个算法来做吗?

x y z的加密结果是什么?说清楚,方便给你写代码
全部回答
#include  void Encryption(char s[]) { int i; for(i = 0; s[i]; ++i) { if(s[i] >= 'a' && s[i] <= 'z') s[i] = (s[i] - 'a' + 4) % 26 + 'a'; if(s[i] >= 'A' && s[i] <= 'Z') s[i] = (s[i] - 'A' + 4) % 26 + 'A'; } } void Decode(char s[]) { int i; for(i = 0; s[i]; ++i) { if(s[i] >= 'a' && s[i] <= 'z') s[i] = (s[i] - 'a' + 22) % 26 + 'a'; if(s[i] >= 'A' && s[i] <= 'Z') s[i] = (s[i] - 'A' + 22) % 26 + 'A'; } } int main() { char s[] = "qwer_123.asd"; char t[] = "wigvix"; printf("源码:%s\n",s); Encryption(s); printf("密码:%s\n",s); printf("密码:%s\n",t); Decode(t); printf("源码:%s\n",t); return 0; }

char a[4]={'1','2','3'};

char a[3]={'1','2','3'};

这两行程序的区别就在于3个元素与4个元素.

当有4个元素时,后面有3个值,那么第4个元素没有值,c++会自动设置为0

而char a[]这种写法,c++会将它处理成字符串,

而字符串要求每个字符串用0结尾,

那么上面的程序有0,输出123后就结束了.

下面的程序是3个元素,没有0结尾,就会一直输出,直到遇到0为止,这时就会有乱码出现


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
变更开户许可证后是否有新的证发下来
thinkpad e40 将机械硬盘更换为固态硬盘,开
马可农家小笨狗在什么地方啊,我要过去处理事
早上发动车子会有噗嗤的一声怎么回事啊!?
为什么我IE浏览器打开除了好事123网其他都没
海信型号m10-m手机怎么设来电铃声
神探夏洛克 这是什么意思
罗平振兴老店砂锅饭沾益店我想知道这个在什么
古船木茶桌放露台淋雨晒太阳可以吗?
拔火罐有什么作用?为什么说不能经常拔火罐?
男朋友为了我发的一句说说他生气了
Thefrypan韩国炸鸡在什么地方啊,我要过去处
粤利粤侵犯了奥利奥的什么权?专利权?商标权
金立gn9005超薄5.0屏4核4g网好用么?价格多少
计算机二级C语言,有什么好的教辅材料推荐一
推荐资讯
下列各项中,对作品故事情节的叙述,不正确的
怎么看出一个男生是否喜欢你?
昔者仓颉作书,而天雨粟,鬼夜哭……
健生照明在什么地方啊,我要过去处理事情
称霸组词
英国读硕 Quantity Surveying RICS 的问题,
有妇科病生女孩的几率大?有人和我说有妇科的,
车位招聘广告怎么写
某一省份各个市分行业工业总产值上哪可以找到
为什么的读音是
根据汉语提示完成句子.1. 布莱克一家正考虑要
谁会用R软件?算股票的收益率
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?