c#: 将输入的任一字符串翻译成密文,密码规则:用原来的字母后的第3个字母代替原来的字母;例如遇到A用D

 我来答
好问者行
2013-06-21 · TA获得超过125个赞
知道答主
回答量:80
采纳率:0%
帮助的人:70.5万
展开全部
        static void Main(string[] args)
        {
            Console.WriteLine("请输入原文:");
            string a = Console.ReadLine();
            string c = "";
             
            //获取字符串每位的字符将ASCII码加3即可
            for (int i = 0; i < a.Length; i++)
            {
                int b = a[i];

                //当为字母为X、Y、或Z时转换为A、B、或C
                if ((b + 3) > 90 && b < 97)
                {
                    c += (char)(b + 3 - 26);
                }
                ////当为字母为x、y、或z时转换为a、b、或b
                else if ((b + 3) > 122)
                {
                    c += (char)(b + 2 - 25);
                }
                else
                {
                    c += (char)(b+3);
                }
            }

            Console.WriteLine("密文:" + c);

            Console.ReadLine();
        }

获取每个字符的ASCII码加3即可实现要求的加密

youbl
2013-06-21 · TA获得超过2510个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1668万
展开全部
string str = "ABCED";
string ret = "";
foreach(char ch in str){
  ret += (char)((int)ch + 3);
}
Console.Write(ret);// 这个ret就是加密后的字符串
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
OAngs
2013-06-21 · TA获得超过678个赞
知道小有建树答主
回答量:554
采纳率:66%
帮助的人:362万
展开全部
那你想怎么解密... 原文都被加密了... 你怎么将密文解密为原文...
还有,你要用什么加密算法?
追问
不用解密,只用做加密就行啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式