在一个字符串中对应的字符数相加3,变成新的字符如何写?比方:abc即变成def!请说详细一点..谢谢.

解决方案 »

  1.   

    string s = "zbc";
                string result = "";
                foreach (char c in s)
                {
                    result += (char)(c + 3);
                }
                Console.WriteLine(result);
    如果临界字符,比如z等需要特殊处理
    在foreach里面判断一下就可以了
      

  2.   

    lovefootball(蟑螂(生活就是扯淡--做人要放低姿态)) 
    z变成c,且字符串是一个变量,有可能是a或abc或acedtfdsafdsa等等..
      

  3.   

    private string CharAdd3(string str)
            {
                char[] tempcharary=str.ToCharArray();
                string tempstr="";
                for(int i=0;i<tempcharary.Length;i++)
                {
                    tempstr += (char)(tempcharary[i] + 3);
                }
                return tempstr;
            }
      

  4.   

    螳螂都说清楚了。.
    只要再判断一下x yz就可以了
    因为xyz要变成abc