C语言凯撒加密是一种移位替代加密算法,即将字母表A-Z向左移位,然后用移位后的字母表替原来的明文得到密文

2025-01-08 00:22:18
推荐回答(1个)
回答1:

#include 
#include 

using namespace std;

int main()
{
    string code;//储存初始字符串
    string d_code;//加密后的字符串
    int i;
    int n;         //移位的个数
    cout<<"Enter the string "<    cin>>code;
    cout<<"how many step do you want to move ?"<    cin>>n;
    for(i=0;i    {
        if(int(code[i])>97)
        {
            if(int(code[i])+n>122)
              d_code[i]=int(code[i])+n-26;
            else
                d_code[i]=int(code[i])+n;
        }
        else if(int(code[i])+n>90)
            d_code[i]=char(int(code[i])+n-26);
        else
            d_code[i]=char(int(code[i]+n));
    }
    for(i=0;i    {
        cout<    }
    cout<    cout<<"Code = "<    return 0;
}