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

'a'--->'d''b'--->'e'..............A--->DW-->Z.......就是加密后的字母与加密前的字母差2个字母。大小写都是差2个。对于其... 'a'--->'d' 'b'--->'e'.............. A--->D W-->Z.......就是加密后的字母与加密前的字母差2个字母。大小写都是差2个。
对于其他字符,不进行加密。(希望高手指点)
展开
 我来答
百度网友bb13236
推荐于2017-09-08 · TA获得超过159个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:134万
展开全部
// str 为 需要进行转换的字符串.
public static string ConvertCode(string str)
{
System.Text.StringBuilder strBuilder=new System.Text.StringBuilder();
foreach(char ch in str)
{
if((ch>=65 && ch<=90) || (ch>=97 && ch<拦悉=122))
{ //+3 才会是 a --> d b -->e
strBuilder.Append(Convert.ToChar(Convert.ToInt32(ch)+3).ToString());
}
else
{
strBuilder.Append(ch.ToString());
}
}
return strBuilder.ToString();
}

手写的,不知道有没那单词写错,你可以丢到vs里面看看有没出现单词写错的情况, 如果没有,直接调用这个方法就可以的.
你的字母 +3 不代表返回的全部都是字母 z +3 = ] ; Z+3 =} 会出现这两个符号. 所以如果在还原的时候,如果原始字符串孝手中就有 ] } 两个符号, 有可能出错, 这点巧衡嫌请注意
渤海老雷
2011-07-23
知道答主
回答量:25
采纳率:0%
帮助的人:20.5万
展开全部
先转成ascii,+2再转回来
追问
怎样把字母转换成ascii码啊/?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式