首页 > 其他 > 详细

字符串加解密(HJ29)

时间:2020-08-06 17:19:49      阅读:45      评论:0      收藏:0      [点我收藏+]

标签:str   字符串   vector   示例   int   ring   

一:解题思路

二:完整代码示例 (C++版和Java版)

C++代码:

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>

using namespace std;

void encryString(string& s)
{
    for (int i = 0; i < s.size(); i++)
    {
        if (s[i] >= a && s[i] < z)
        {
            s[i] = s[i] - 32 + 1;
        }
        else if(s[i] == z) 
            s[i] = A;
        else if (s[i] >= A && s[i] < Z)
        {
            s[i] = s[i] + 32 + 1;
        }
        else if(s[i]==Z) 
            s[i] = a;
        else if (s[i] >= 0 && s[i] < 9)
        {
            s[i] = s[i] + 1;
        }
        else if (s[i] == 9) 
            s[i] = 0;
    }
}

void decipString(string& s)
{
    for (int i = 0; i < s.size(); i++)
    {
        if (s[i] > a && s[i] <= z)
        {
            s[i] = s[i] - 32 - 1;
        }
        else if (s[i] == a) 
            s[i] = Z;
        else if (s[i] > A && s[i] <= Z)
        {
            s[i] = s[i] + 32 - 1;
        }
        else if (s[i] == A) 
            s[i] = z;
        else if (s[i] > 0 && s[i] <= 9)
        {
            s[i] = s[i] - 1;
        }
        else if (s[i] == 0) 
            s[i] = 9;
        
    }
}

int main()
{
    string s1 = "";
    string s2 = "";

    while (cin >> s1>>s2)
    {
        encryString(s1);
        cout << s1 << endl;
        decipString(s2);
        cout << s2 << endl;
    }

    return 0;
}

 

字符串加解密(HJ29)

标签:str   字符串   vector   示例   int   ring   

原文:https://www.cnblogs.com/repinkply/p/13447111.html

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号