- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace test10
- {
- class Program
- {
- //编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下:
- //‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’
- //‘A’→’D’ ‘B’→’E’ ‘W’→’Z’ …… ‘X’→’A’ ‘Y’→’B’ ‘Z’→’C’
- //对于其他字符,不进行加密。
- static void Main(string[] args)
- {
- Console.WriteLine("请输入需要加密的字符串:");
- string str = Console.ReadLine();
- char[] charArray = str.ToCharArray();
- for (int i = 0; i < charArray.Length; i++)
- {
- //将str中的字符串转换为ASCII码的十进制形式
- byte[] byteArray = System.Text.Encoding.ASCII.GetBytes(charArray[i].ToString());
- if ((byteArray[0] > 64) && (byteArray[0] < 88))//SCII码中的65-87对应的是A-W,进行加密,再传给字符数组
- {
- byteArray[0] = Convert.ToByte(byteArray[0] + 3);
- charArray[i] = Convert.ToChar(byteArray[0]);
- }
- else if ((byteArray[0] > 96) && (byteArray[0] < 120))//SCII码中的97-119对应的是a-w,进行加密,再传给字符数组
- {
- byteArray[0] = Convert.ToByte(byteArray[0] + 3);
- charArray[i] = Convert.ToChar(byteArray[0]);
- }
- else if ((byteArray[0] > 87) && (byteArray[0] < 91))//SCII码中的88-90对应的是X-Z,进行加密,再传给字符数组
- {
- byteArray[0] = Convert.ToByte(byteArray[0] - 23);
- charArray[i] = Convert.ToChar(byteArray[0]);
- }
- else if ((byteArray[0] > 119) && (byteArray[0] < 123))//SCII码中的120-122对应的是x-z,进行加密,再传给字符数组
- {
- byteArray[0] = Convert.ToByte(byteArray[0] - 23);
- charArray[i] = Convert.ToChar(byteArray[0]);
- }
- }
- //输出加密后的字符
- for (int i = 0; i < charArray.Length; i++)
- {
- Console.Write(charArray[i]);
- }
- Console.ReadKey();
- }
- }
- }
复制代码 |