Напечатать слова последовательностипредварительно перенеся первую букву в конец слова - 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;
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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