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» Так я думал об изменении строки в массив символов и работать мой путь оттуда, но я не уверен, как успешно выполнить эту работу. Я довольно уверен, что мне нужен цикл for, но мне нужна помощь в том, как сдвинуть последовательность символов на одно место слева.Сдвиг строки в C#
Как выглядит результат? – spajce
Вы сказали, что закончили с «BCDEFGHA». Разве это не то, чего вы ожидаете? Какой результат вы ожидаете, если ввести ввод «ABCDEFGH»? – zsong
Извините, я, возможно, исправил его неправильно. Я ожидаю результат «BCDEFGHA», но это не то, что мой текущий выход. – user2104751