как поменять местами слова a в строке - PullRequest
0 голосов
/ 21 декабря 2018

вопрос hw c #: у меня есть строка из 4 слов (например: string = "Joe walking every day";, задача состоит в том, чтобы распознать 3-е слово (любой строки ...) и заменить его на первое, чтобы моя выходная строкабыть "каждый день Джо прогулки"

Я думал использовать для "если? индексатор" направление будет так же хорошо, как полный ответ

Код из комментария:

int counter = 0;
string lyrics = "Joe walking every day";
Console.WriteLine(lyrics[3]);
for (int i = 0; i < lyrics.Length; i++) {
    if (lyrics[i] ==' ') {
        if (counter==2) {
            //must be the start of 3rd word
            if (counter==3) {
                //must be the end of 3rd word
            }
        }
    }
} //this is as far I reached

1 Ответ

0 голосов
/ 21 декабря 2018

Вы можете попробовать:

string lyrics = "Joe walking every day";
String[] words = lyrics.Split(" ");
string firstWord = words[0];
string thirdWord = words[2];
words[0] = thirdWord;
words[2] = firstWord;
string swapped = string.Join(" ",words);
Console.WriteLine(swapped);
...