永发信息网

谁会C++这种题??

答案:2  悬赏:20  手机版
解决时间 2021-07-20 04:16

译密码。为使电文保密,往往按照一定规律将电文转换成密码,收报人再按照约定的规律将其译回原文。例如,可以按以下规律将电文变成密码:将字母A变成E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D,见下图。字母按上述规律转换,非字母字符不变。如″Wonderful!″转换为″Asrhivjyp!″。输入一行字符,要求输出其相应的密码。

最佳答案

#include<iostream>
#include<string.h>
using namespace std;
int main(){
string s;
int i;
getline(cin,s);
for(i=0;i<s.length();i++){
if(s[i]>='a'&&s[i]<='z') s[i]=((s[i]+4)-'a')%26+'a';
if(s[i]>='A'&&s[i]<='Z') s[i]=((s[i]+4)-'A')%26+'A';
}
cout<<s<<endl;
system("pause");
return 0;
}


全部回答

其实很简单,开一个字符数组(例子中就定义为char a[256]={0};我就),大小为256就可以了,然后这样赋值:

a['A']='B';(因为我不知道你的图是什么)

然后依次类推,在把输入的数组(我就暂且记为b[])从头到尾这样弄:

b[i]=a[b[i]];(i为a中的第i个字符)

然后再把b输出就可以了、

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
指望的反义词
用 寂寞 考验 畅游 品味 脱俗 造句 至少用上
苏丹是属于哪个国家
老款捷达改装
为什么白天睡觉很累?
有没有柯南556集以后的重头戏?
徐州幼儿师范高等专科学校一年多少钱
装备找回来要多久?
外国建筑历史的论文(1500字)
拍拍店铺里面男装女装可以一起卖不
穿越火线怎样截图,截图保存在那里了?那个文
我的寒假生活800字作文
精神分裂和人格分裂有什么不同?该怎么控制?
完美国际中侦查珠狰刺王动向任务怎么做啊
总分类账户余额试算平衡表中的平衡关系有?
推荐资讯
男式休闲西装哪个牌子好?
我家的狗狗,为什么喜欢吃草?谁能解释?
倒霉爱情运
工地洗车台标语,洗车卡宣传标语反正面
1500能配一台主机吗..
黄钻1月要多少QB?
旋舞着么玩什级最快??
关闭网站所出现的问题?
来宾哪里有香水卖
柯南有一集是鬼屋的,有厕所的水是红的,电视里
不想搭理一个人的名言,有关原谅的诗句
关于动物感知天气变化的歇后语
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?