黑马程序员技术交流社区

标题: 这个是测试题,结果做错了,请教大师们 [打印本页]

作者: 风雪再现    时间: 2013-6-13 09:13
标题: 这个是测试题,结果做错了,请教大师们
编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下:

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

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

           对于其他字符,不进行加密。
作者: 甘斌斌    时间: 2013-6-13 10:16
没怎么看懂?应该不难。
作者: fcyan86    时间: 2013-6-13 12:01
  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.         }
复制代码

作者: 风雪再现    时间: 2013-6-13 17:24
谢谢,以前我也不理解这个题的意思,现在OK了,谢了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2