华为OJ-字符串加密

2017-01-07 19:02:17来源:CSDN作者:github_36904248人点击

第七城市

题目描述

1、对输入的字符串进行加解密,并输出。

2加密方法为:

当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;

当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;

其他字符不做变化。

3、解密方法为加密的逆过程。

 

接口描述:

    实现接口,每个接口实现1个基本操作:

void Encrypt (char aucPassword[], char aucResult[]):在该函数中实现字符串加密并输出

说明:

1、字符串以/0结尾。

2、字符串最长100个字符。

 

int unEncrypt (char result[], char password[]):在该函数中实现字符串解密并输出

说明:

1、字符串以/0结尾。

 2、字符串最长100个字符。


输入

输入说明
输入一串要加密的密码
输入一串加过密的密码

输出

输出说明
输出加密后的字符
输出解密后的字符

样例输入abcdefg BCDEFGH
样例输出BCDEFGH abcdefg


#include <iostream>#include <string>using namespace std;void Encrypt(string& aucPassword,string& aucResult){    int i=0;    do    {        if(aucPassword[i]<='Z'&&aucPassword[i]>='A')//当字符为大写的时候        {            if(aucPassword[i]=='Z')                aucResult[i]='a';//Z变a            else                aucResult[i]=aucPassword[i]+33;        }        if(aucPassword[i]<='z'&&aucPassword[i]>='a')//当字符为小写的时候        {            if(aucPassword[i]=='z')                aucResult[i]='A';//z变A            else                aucResult[i]=aucPassword[i]-31;        }        if(aucPassword[i]<='8'&&aucPassword[i]>='0')        {            aucResult[i]=aucPassword[i]+1;        }        if(aucPassword[i]=='9')        {            aucResult[i]='0';        }        i++;    }while(aucPassword[i]!='/0');}void unEncrypt(string& result,string& password){    int i=0;    do    {        if(result[i]<='Z'&&result[i]>='A')//当字符为大写的时候        {            if(result[i]=='A')                password[i]='z';//A变z            else                password[i]=result[i]+31;        }        if(result[i]<='z'&&result[i]>='a')//当字符为小写的时候        {            if(result[i]=='a')                password[i]='Z';//a变Z            else                password[i]=result[i]-33;        }        if(result[i]<='9'&&result[i]>='1')        {            password[i]=result[i]-1;        }        if(result[i]=='0')        {            password[i]='9';        }        i++;    }while(result[i]!='/0');}int main(){    string password_in,result_in;    string password_out,result_out;    cin>>password_in;    cin>>result_in;    password_out=result_in;    result_out=password_in;    Encrypt(password_in,result_out);    unEncrypt(result_in,password_out);    cout<<result_out<<endl;    cout<<password_out<<endl;}


第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台