Напечатать слова последовательностипредварительно перенеся первую букву в конец слова - C#

Узнай цену своей работы

Формулировка задачи:

Вот задача: Дана последовательность, состоящая из 10 слов. Напечатать слова последовательности, предварительно преобразовав каждое из них по следующему правилу: перенести первую букву в конец слова. Помогите, пожалуйста.. В прошлой теме мне написали вот это:
string newstr = (str + str[0]).Remove(0,1);
Но я немного не понимаю, что это означает и как это правильно использовать в программе. P.S. Последовательность здесь - это вроде как предложение. То есть просто какие-то слова, вот и всё.

Решение задачи: «Напечатать слова последовательностипредварительно перенеся первую букву в конец слова»

textual
Листинг программы
    private static void ProcessChars(char[] s)
    {
      if (s.Length == 0)
        return;
 
      char ch = s[0];
 
      for (int q = 1; q < s.Length; ++q)
        if (char.IsLetterOrDigit(s[q]))
          s[q - 1] = s[q];
        else
          for (s[q - 1] = ch; ++q < s.Length && !char.IsLetterOrDigit(ch = s[q]); )
            ;
 
      if (char.IsLetterOrDigit(s[s.Length - 1]))
        s[s.Length - 1] = ch;
    }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы