A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下:

           ‘a’→’d’‘b’→’e’‘w’→’z’   ……‘x’→’a’‘y’→’b’‘z’→’c’

          ‘A’→’D’‘B’→’E’‘W’→’Z’    …… ‘X’→’A’‘Y’→’B’‘Z’→’C’

           对于其他字符,不进行加密。

评分

参与人数 1技术分 +1 收起 理由
Super_Class + 1 神马都是浮云

查看全部评分

4 个回复

倒序浏览
学习学习!
回复 使用道具 举报
没怎么看懂?应该不难。
回复 使用道具 举报
  1. //对字符串按照规则进行加密,返回加密后的字符串
  2.         static string Encrypt(string str)
  3.         {
  4.             //将字符串转换成char数组
  5.             char[] charArr = str.ToCharArray();
  6.             //创建一个新的char数组用于存放完成加密的char
  7.             char[]encrypeCharArr=new char[charArr.Length];
  8.             //依次对单个字符进行加密
  9.             for (int i = 0; i < charArr.Length; i++)
  10.             {
  11.                 //将字符转为ascii编码值
  12.                 int charNumber = charArr[i];
  13.                 //当字符处于a~x或A~X之间时,将字符编码增加3
  14.                 if ((charNumber >= 'a' && charNumber < 'x') || (charNumber >= 'A' && charNumber < 'X'))
  15.                 {
  16.                     encrypeCharArr[i] = (char) (charNumber + 3);
  17.                 }
  18.                 //当字符处于x~z或X~Z之间时,将字符编码减去23
  19.                 else if ((charNumber >= 'x' && charNumber <= 'z') || (charNumber >= 'X' && charNumber <= 'Z'))
  20.                 {
  21.                     encrypeCharArr[i] = (char) (charNumber - 23);
  22.                 }
  23.                 //其它的字符不进行加密
  24.                 else
  25.                 {
  26.                     encrypeCharArr[i] = (char)charNumber;
  27.                 }
  28.             }
  29.             //将加密后的字符数组转成字符串返回
  30.             return new string(encrypeCharArr);
  31.         }
复制代码

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
谢谢,以前我也不理解这个题的意思,现在OK了,谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马