對(duì)字符串加密
題目要求:不對(duì)數(shù)字和其他字符加密,只對(duì)字母加密,大小寫字母都加。加密方法是把ABC變DEF,abc變def就是往后挪3位。但是要把xyz變abc,形成一個(gè)封閉環(huán)。
這個(gè)題的要說難點(diǎn),就是把xyz變abc。這既可以語(yǔ)法實(shí)現(xiàn),也可以算法實(shí)現(xiàn)。
——————————————————————————————————
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 )//算法實(shí)現(xiàn)xyz轉(zhuǎn)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);//語(yǔ)法實(shí)現(xiàn)。多寫個(gè)if語(yǔ)句。不過前面那個(gè)if的條件要控制好}
}
foreach?(char?s?in?b)
{Console.Write(s);}