[華爲OJ] 字符串加解密

思路:

很簡單,直接上代碼


代碼:

#include <string>    
#include <iostream>    
using namespace std;    
void Encrypt (string aucPassword, string aucResult);    
int unEncrypt (string result, string password);    
    
void main(){    
    string aucPassword,aucResult;    
    string result,password;    
    //getline(cin,aucPassword);
    cin >> aucPassword;
    aucResult = aucPassword;    
    //getline(cin,result);    
    cin >> result;
    password = result;    
    Encrypt(aucPassword,aucResult);    
    unEncrypt(result,password);    
}    
//實現字符串加密並輸出    
void Encrypt (string aucPassword, string aucResult){    
    int size = aucPassword.size();    
    if(size == 0) cout << "";    
    for(int i = 0; i < size; i++){    
        if(aucPassword[i] >= 'a' && aucPassword[i] < 'z')    
            aucResult[i] = aucPassword[i] - 'a' + 'A' + 1;    
        else if(aucPassword[i] >= 'A' && aucPassword[i] < 'Z')    
            aucResult[i] = aucPassword[i] - 'A' + 'a' + 1;    
        else if( aucPassword[i] >= '0' && aucPassword[i] < '9')    
            aucResult[i]++;    
        else if(aucPassword[i] == 'z')    
            aucResult[i] = 'A';    
        else if(aucPassword[i] == 'Z')    
            aucResult[i] = 'a';    
        else if(aucPassword[i] == '9')    
            aucResult[i] = '0';    
    }    
    cout << aucResult << endl;    //格式坑爹
}    
//實現字符串解密並輸出    
int unEncrypt (string result, string password){    
    int size = result.size();    
    if(size == 0) cout << "";    
    for(int i = 0; i < size; i++){    
        if(result[i] > 'a' && result[i] <= 'z')    
            password[i] = result[i] - 'a' + 'A' - 1;    
        else if(result[i] > 'A' && result[i] <= 'Z')    
            password[i] = result[i] - 'A' + 'a' - 1;    
        else if( result[i] > '0' && result[i] <= '9')    
            password[i]--;    
        else if(result[i] == 'a')    
            password[i] = 'Z';    
        else if(result[i] == 'A')    
            password[i] = 'z';    
        else if(result[i] == '0')    
            password[i] = '9';    
    }    
    cout << password;    
    return 1;    
}   


發佈了26 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章