欢迎光临散文网 会员登陆 & 注册

对字符串加密

2023-01-20 16:11 作者:此城过客  | 我要投稿

题目要求:不对数字和其他字符加密,只对字母加密,大小写字母都加。加密方法是把ABC变DEF,abc变def就是往后挪3位。但是要把xyz变abc,形成一个封闭环。

这个题的要说难点,就是把xyz变abc。这既可以语法实现,也可以算法实现。

——————————————————————————————————

string a = Console.ReadLine();

char[] b = a.ToCharArray();

for (int i = 0; i < bArray.Length; i++)

{

       if (b[i] >= 'a' & b[i] <= 'z' || b[i] >= 'A' & b[i] <= 'Z')

       {

            b[i] = (char)(b[i] + 3);

            if (b[i] > 'z' && b[i] < 'z' + 4 )//算法实现xyz转abc

            {b[i] = (char)(b[i] - 26); }

        }

}

foreach (char s in b)

{Console.Write(s);}

======================================================

string a = Console.ReadLine();

char[] b = a.ToCharArray();

for (int i = 0; i < bArray.Length; i++)

{

       if (b[i] >= 'a' & b[i] <= 'w' || b[i] >= 'A' & b[i] <= 'W')

       {b[i] = (char)(b[i] + 3);}

       if (b[i] >= 'x' & b[i] <= 'z' || b[i] >= 'X' & b[i] <= 'Z')

        { b[i] = (char)(b[i] -23);//语法实现。多写个if语句。不过前面那个if的条件要控制好}

}

foreach (char s in b)

{Console.Write(s);}


对字符串加密的评论 (共 条)

分享到微博请遵守国家法律