【发布时间】:2022-01-13 09:38:54
【问题描述】:
static void Main(string[] args)
{
string s = "ABCDEFGH";
string newS = ShiftString(s);
Console.WriteLine(newS);
}
public static string ShiftString(string t)
{
char[] c = t.ToCharArray();
char save = c[0];
for (int i = 0; i < c.Length; i++)
{
if (c[i] != c[0])
c[i] = c[i - 1];
}
Console.WriteLine(c);
String s = new string(c);
return s;
}
我需要将字符串向左移动一个空格,所以我最终得到了字符串:“BCDEFGHA” 所以我考虑将字符串更改为 char 数组并从那里开始工作,但我不确定如何成功完成这项工作。我很确定我需要一个 for 循环,但我需要一些关于如何将 char 序列向左移动一个空格的帮助。
【问题讨论】:
-
结果如何?
-
你说你最终得到了“BCDEFGHA”。这不是你所期望的吗?当给定输入“ABCDEFGH”时,您期望什么结果?
-
对不起,我可能弄错了。我期待结果“BCDEFGHA”,但这不是我当前的输出。
标签: c# arrays string char shift