日期:2014-05-17  浏览次数:20942 次

关于字符串处理的一个习题?
题是这样的,对一串字符串加密,内容是英文字母,加密后的字符串第一个字符应该是原字符的最后一个字母,其他字母是原字母,字母值加3的值。比如:welcome,应加密为:zhofrp  并输出。

不知道C#怎么处理字符串的。请给出一个完整的小程序,我还想看看大家的思路和那种代码之美谢谢。。。
我刚开始看C#的书,以前自学过一点C++。现在又重新开始自学,想看看一些好的代码。

------解决方案--------------------
string s = "welcome";
string result = string.Join("", s.Select(x => ((char)(((int)x + 3) % 26)).ToString()).ToArray());
------解决方案--------------------

            string s = "welcome";
            List<char> list = new List<char>();
            for (int i = 0; i < s.Length - 1; i++)
                list.Add((char)(s[i] + 3));
            list.Insert(0, s[s.Length - 1]);
            string result = new string(list.ToArray());
            Console.WriteLine(result);