对字符串加密
题目要求:不对数字和其他字符加密,只对字母加密,大小写字母都加。加密方法是把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);}