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]];}}