Напечатать слова последовательностипредварительно перенеся первую букву в конец слова - C#
Формулировка задачи:
Вот задача: Дана последовательность, состоящая из 10 слов. Напечатать слова последовательности, предварительно преобразовав каждое из них по следующему правилу: перенести первую букву в конец слова. Помогите, пожалуйста..
В прошлой теме мне написали вот это: Но я немного не понимаю, что это означает и как это правильно использовать в программе.
P.S. Последовательность здесь - это вроде как предложение. То есть просто какие-то слова, вот и всё.
string newstr = (str + str[0]).Remove(0,1);
Решение задачи: «Напечатать слова последовательностипредварительно перенеся первую букву в конец слова»
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;
}