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;
}
muszę przesunąć łańcuch s jedno miejsce w lewo, więc skończyć z napisu: „BCDEFGHA” więc pomyślałem o zmianie ciąg do tablicy char i pracę mojego stamtąd, ale nie jestem pewien, jak z powodzeniem sprawić, żeby to działało. Jestem prawie pewien, że potrzebuję pętli for, ale potrzebuję pomocy, jak przesunąć sekwencję znaków o jedno pole w lewo.Shifting ciąg w C#
jak wygląda? – spajce
Powiedziałeś, że skończysz z "BCDEFGHA". Czy tego nie oczekujesz? Jakiego wyniku oczekujesz po wprowadzeniu danych wejściowych "ABCDEFGH"? – zsong
Przepraszam, mogłem wypróbować go niepoprawnie. Spodziewam się wyniku "BCDEFGHA", ale to nie jest to, co mam obecnie. – user2104751