将字母A变成E a变成e 也就是将字母变成其后4位 W变成A X变成B Y变成C 以此类推 求

将字母A变成Ea变成e也就是将字母变成其后4位W变成AX变成BY变成C以此类推求“China!”改变后的字符串... 将字母A变成E a变成e 也就是将字母变成其后4位 W变成A X变成B Y变成C 以此类推 求
“China!”改变后的 字符串
展开
 我来答
亚马逊选品管家
2013-10-09 · TA获得超过643个赞
知道小有建树答主
回答量:805
采纳率:100%
帮助的人:276万
展开全部

想楼下那样,用个数组做一个映射是可以的,效率也高,如果想节省内存,用算法做,就是这样:

public static void Main()
        {
            string src = "aBcDzZwWYy";
            string dst = "";
            char dec = ' ';
            for (int i = 0; i < src.Length; ++i)
            {
                dec = (char)(src[i] + 4);
                if ((dec > 'Z' && dec < 'a') || dec > 'z')          // 表示溢出字母范围了
                    dec = (char)((int)dec - 26);
                dst += dec;
            }
            Console.ReadKey();
        }
祎正谊25
2013-10-09 · TA获得超过156个赞
知道小有建树答主
回答量:430
采纳率:75%
帮助的人:210万
展开全部
string Upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCD";
string Lower = Upper.ToLower();
string str = Console.ReadLine();
string OutStr = null;
int index = 0;
for (int i = 0; i < str.Length; i++)
{
string temp = null;
if (Upper.Contains(str.Substring(i, 1)))
{
temp = Upper;
}
if (Lower.Contains(str.Substring(i, 1)))
{
temp = Lower;
}
if (temp != null)
{
index = temp.IndexOf(str.Substring(i, 1)) + 4;
OutStr += temp.Substring(index, 1);
}
else
{
OutStr += str.Substring(i, 1);
}
}
Console.WriteLine(OutStr);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木木就是我拉
2013-10-08 · TA获得超过105个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:179万
展开全部
abcdefghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyzabcd
如图:hmnre
追问
????
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式