黑马程序员技术交流社区
标题:
这个是测试题,结果做错了,请教大师们
[打印本页]
作者:
风雪再现
时间:
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
//对字符串按照规则进行加密,返回加密后的字符串
static string Encrypt(string str)
{
//将字符串转换成char数组
char[] charArr = str.ToCharArray();
//创建一个新的char数组用于存放完成加密的char
char[]encrypeCharArr=new char[charArr.Length];
//依次对单个字符进行加密
for (int i = 0; i < charArr.Length; i++)
{
//将字符转为ascii编码值
int charNumber = charArr[i];
//当字符处于a~x或A~X之间时,将字符编码增加3
if ((charNumber >= 'a' && charNumber < 'x') || (charNumber >= 'A' && charNumber < 'X'))
{
encrypeCharArr[i] = (char) (charNumber + 3);
}
//当字符处于x~z或X~Z之间时,将字符编码减去23
else if ((charNumber >= 'x' && charNumber <= 'z') || (charNumber >= 'X' && charNumber <= 'Z'))
{
encrypeCharArr[i] = (char) (charNumber - 23);
}
//其它的字符不进行加密
else
{
encrypeCharArr[i] = (char)charNumber;
}
}
//将加密后的字符数组转成字符串返回
return new string(encrypeCharArr);
}
复制代码
作者:
风雪再现
时间:
2013-6-13 17:24
谢谢,以前我也不理解这个题的意思,现在OK了,谢了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2