3.加密程式
撰寫一個控制臺應用程式來裝輸入的字串進行加密和解密,對于字母字串加密規則如下:
‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’
‘A’→’B’ ‘B’→’E’ ‘W’→’Z’ …… ‘X’→’A’ ‘Y’→’B’ ‘Z’→’C’
對于其他字符,不進行加密。
程式運行效果如圖2。
圖2 加密程式
提示:
(1)遍歷原文字串中每個字符,如字符不是a~z或A~Z,不用加密,保持原來字符。如是a~z或A~Z,則按下列方法轉換成密文對應字符。
(1)判斷字符是a~z、A~Z,可用其ASCII值來判斷,如字符ch:
a~z :(ch >= 65 && ch <= 90) 或 (ch >= ‘a’ && ch <= ‘z’)
A~Z: (ch >= 97 && ch <= 122) 或 (ch >= ‘A’ && ch <= ‘Z’)
(2)對于字符a~w、A~W,因為‘a’→’d’、‘b’→’e’…,密文字符的ASCII值比原文字符ASCII值大3,故:
加密后字符=(char)(原文字符+3)
對于字符ch,加密后的字符為:(char)(ch + 3)
但對于字符x、y、z、X、Y、Z,轉換成密文時需要特殊處理,可通過判斷陳述句進行處理。
uj5u.com熱心網友回復:
老師布置的作業吧。uj5u.com熱心網友回復:
有點簡單啊。uj5u.com熱心網友回復:
for回圈遍歷字符,然后回圈判斷,判斷條件題目里說的很清楚了uj5u.com熱心網友回復:
太難了不會
uj5u.com熱心網友回復:
string str="dfsadb456a132c5adf3";StringBuilder=sb=new StringBuilder();
for(int i=0;i<str.length;i++)
{
if(str[i].equals("a"))
{
sb.Append("加密");
}
else
{
sb.Append(str[i]);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/77781.html
標籤:C#
