回 帖 发 新 帖 刷新版面

主题:c#菜鸟问题???

假如有一串字符串进行加密.加密后字符串的第一个字符是原来字符串的最后一个字符.期于的每个字符是对应原字符串中的前一个字符的值加三.比如"welcome",最后一个字符是"e","welcome"字符依次加上3后的字符串是"zhofrp".固加密后的字符串结果"zhofrp"
程序要求用户随意出入一串字符串.加密后输出.[em13]

回复列表 (共1个回复)

沙发

            System.Console.WriteLine("Please input string :");
            string strTmp = System.Console.ReadLine();

            // judge the character ,please do it by yourself..

            char[] cTmp = new char[strTmp.Length -1];
            cTmp = strTmp.ToCharArray();
            string sTmp = "";
            char cTmp1 ;
            // Encrypt
            foreach(char c  in cTmp)
            {
                if(c + 3 == 'z')
                {
                    cTmp1 = 'z';
                }
                else if( c + 3 > 'z')
                {
                    cTmp1 =(char)( c - 23);
                }
                else
                {
                    cTmp1 =(char)(c+3);
                }
                sTmp += cTmp1;
            }
            System.Console.WriteLine("After Encrypt");
            System.Console.WriteLine(sTmp);

我来回复

您尚未登录,请登录后再回复。点此登录或注册