字符串加解密

来源:互联网 发布:不懂电工能学plc编程吗 编辑:程序博客网 时间:2024/05/22 11:41
//方法一:#include<bits/stdc++.h>using namespace std;void Encrypt (char aucPassword[], char aucResult[]){    int i=0;    for(i=0; i<strlen(aucPassword); i++)    {        if(aucPassword[i]<='z'&&aucPassword[i]>='a')        {            aucResult[i]=(aucPassword[i]-'a'+1)%26+'A';        }        else if(aucPassword[i]<='Z'&&aucPassword[i]>='A')        {            aucResult[i]=(aucPassword[i]-'A'+1)%26+'a';        }        else if(aucPassword[i]<='9'&&aucPassword[i]>='0')        {            aucResult[i]=(aucPassword[i]-'0'+1)%10+'0';        }        else        {            aucResult[i]=aucPassword[i];        }    }    aucResult[i]='\0';    printf("%s\n",aucResult);}int unEncrypt (char result[], char password[]){    if(strlen(result)==0)return 0;    int i=0;    for(i=0; i<strlen(result); i++)    {        if(result[i]<='z'&&result[i]>='a')        {            password[i]=(result[i]-'a'-1+26)%26+'A';        }        else if(result[i]<='Z'&&result[i]>='A')        {            password[i]=(result[i]-'A'-1+26)%26+'a';        }        else if(result[i]<='9'&&result[i]>='0')        {            password[i]=(result[i]-'0'-1+10)%10+'0';        }        else        {            password[i]=result[i];        }    }    password[i]='\0';    printf("%s\n",password);    return 1;}int main(){    char aucPassword[1001],aucResult[1001],result[1001],password[1001];    while(scanf("%s%s",aucPassword,result)!=EOF)    {        Encrypt (aucPassword, aucResult);        unEncrypt (result,password);    }    return 0;}//方法二:/* #include<bits/stdc++.h>using namespace std;string jiemi(string a){    for(int i=0; i<a.size(); i++)    {        if(a[i]<='z'&&a[i]>='a')        {            a[i]=(a[i]-'a'+1)%26+'A';        }        else if(a[i]<='Z'&&a[i]>='A')        {            a[i]=(a[i]-'A'+1)%26+'a';        }        else if(a[i]<='9'&&a[i]>='0')        {            a[i]=(a[i]-'0'+1)%10+'0';        }    }    return a;}string jiami(string a){    for(int i=0; i<a.size(); i++)    {        if(a[i]<='z'&&a[i]>='a')        {            a[i]=(a[i]-'a'-1+26)%26+'A';        }        else if(a[i]<='Z'&&a[i]>='A')        {            a[i]=(a[i]-'A'-1+26)%26+'a';        }        else if(a[i]<='9'&&a[i]>='0')        {            a[i]=(a[i]-'0'-1+10)%10+'0';        }    }    return a;}int main(){    string a,b;    while(cin>>a>>b)    {        cout<<jiemi(a)<<endl<<jiami(b)<<endl;    }    return 0;}*/

原创粉丝点击