解密算法进行加密解密操作

img

你创建一个长度26的数组存pjwcbqotmkhxlusdayerzivfng,然后遍历输入的字符串,按顺序输出数组对应的字符就行
如果有帮助请点一下我回答右上方的采纳,谢谢!以后有什么问题可以互相交流。

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
    char a[26]={'p','j','w','c','b','q','o','t','m','k','h','x','l','u','s','d','a','y','e','r','z','i','v','f','n','g'};
    string s;
    cin>>s;
    for(int i=0;s[i]!='\0';i++){
        cout<<a[s[i]-'a'];
    }
    return 0;
}

img

定义一个数组就搞定了

//qt或者c的main函数里
char s[100]={0};
char d[]="pjwcbqot……";//后面的你自己补全吧
int i,j;
scanf("%s",s);//得到需要解密的字符串,qt的话自己改一下这个地方
i=0;
while(s[i] != 0){
for(j=0;j<26;j++)
{
if(s[i]==d[j]) break;
}
s[i] = 'a' + j;
}
//循环结束后,s中就是解密后的字符串