译密码。为使电文保密,往往按照一定规律将电文转换成密码,收报人再按照约定的规律将其译回原文。例如,可以按以下规律将电文变成密码:将字母A变成E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D,见下图。字母按上述规律转换,非字母字符不变。如″Wonderful!″转换为″Asrhivjyp!″。输入一行字符,要求输出其相应的密码。
谁会C++这种题??
答案:2 悬赏:20 手机版
解决时间 2021-07-20 04:16
- 提问者网友:抽煙菂渘情少年
- 2021-07-19 13:31
最佳答案
- 五星知识达人网友:醉吻情书
- 2021-07-19 14:05
#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;
}
全部回答
- 1楼网友:北方的南先生
- 2021-07-19 14:19
其实很简单,开一个字符数组(例子中就定义为char a[256]={0};我就),大小为256就可以了,然后这样赋值:
a['A']='B';(因为我不知道你的图是什么)
然后依次类推,在把输入的数组(我就暂且记为b[])从头到尾这样弄:
b[i]=a[b[i]];(i为a中的第i个字符)
然后再把b输出就可以了、
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯