将字母A变成E a变成e 也就是将字母变成其后4位 W变成A X变成B Y变成C 以此类推 求
答案:3 悬赏:0 手机版
解决时间 2021-01-17 22:35
- 提问者网友:不要迷恋哥
- 2021-01-16 23:51
将字母A变成E a变成e 也就是将字母变成其后4位 W变成A X变成B Y变成C 以此类推 求
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-01-17 00:11
想楼下那样,用个数组做一个映射是可以的,效率也高,如果想节省内存,用算法做,就是这样:
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();
}
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();
}
全部回答
- 1楼网友:掌灯师
- 2021-01-17 01:24
abcdefghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyzabcd
如图:hmnre追问????
efghijklmnopqrstuvwxyzabcd
如图:hmnre追问????
- 2楼网友:怀裏藏嬌
- 2021-01-17 01:07
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);
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);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯