阅读背景:

大写和小写字符串加密和解密,基本密码c ++

来源:互联网 
#include<iostream>
#include<string>
#include<array>
#include<locale>
using namespace std;
class endeMachine
{
public:
    int findIndex(char letter)
    {
        int index = 0;
        while (letter != alphabet[index])
        {
            index++;
    }//end while letter test
    return index;
    }//findIndex
    string subEncrypt(string clear)
    {
        string subString = clear;
        for (int i = 0; i < clear.length(); i++)
        {
            subString[i] = substitution[findIndex(clear[i])];
        }//end for
        return subString;
    }//subEncrypt
    string transEncrypt(string clear)
    {
        string subString = clear;
        for (int i = 0; i < clear.length(); i++)
        {
            subString[i] = alphabet[findIndex(clear[i]) + offset];
        }//end for
        return subString;
    }//transEncrypt
private://---------------------------------------------------------
    array<char, 26> alphabet = { 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z' };
    array<char, 26> substitution = { 'm','l','k','j','i','h','g','f','e','d','c','b','a','z','y','x','w','v','u','t','s','r','q','p','o','n' };
    int offset = 3;
};//end endoMachine
int main()
{
    endeMachine text;
    string clear_text = { "Hello" };
    cout << text.subEncrypt(clear_text) << endl;
    cout << text.transEncrypt(clear_text) << endl;
    cin >> clear_text;
}//end main
#include<iostream>
#include<string>
#include<ar



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: