1,移位密码
先读取输入 K,表示移位密码的参数。然后读取输入的一个只含小写字母的字符串。要求你输出该字符串经过 K 位加密之后的加密串,其中串的长度在 100 以内,0<=K<=25
#include<bits/stdc++.h>
using namespace std;
char S[100];
int main()
{
int K;
int i,len;
scanf("%d",&K);
cin>>S;
len=strlen(S);
for(i=0;i<len;i++){
S[i]=(S[i]-'a'+K)%26+'a';
cout<<S[i];
}
}
2,代换密码
三个输入,其中前两个输入为代换表,第三个输入为明文,要求根据代换表,计算出密文,并打印代换后的密文。
#include<bits/stdc++.h>
using namespace std;
char A[27],B[27],M[100];
map<char,char>MAP;
//s为代换字母表
int main()
{
int len,i;
cin>>A;//明文
cin>>B;//代换表
cin>>M;//需要加密的字符
len=strlen(M);
for(i=0;i<26;i++){
MAP[A[i]]=B[i];
}
for(i=0;i<len;i++){
cout<<MAP[M[i]];
}
}