Поменять местами первый и последний символы строки - C#
Формулировка задачи:
Помогите пожалуйста Переведите с Паскаля на C#
В строке S все слова, которые начинаются на гласную букву, изменить следующим образом: поменять местами первый и последний символы. Слова разделены хотя бы одним пробелом.
var s:string; i,n:integer; c:char; begin write('Введите строку: '); read(s); while i<length(s) do begin inc(i); if (s[i] in ['A','a','E','e','I','i','O','o','U','Y', 'А','а','Е','е','Ё','ё','И','и','О','о', 'У','у','Ы','ы','Э','э','Ю','ю','Я','я']) and ((i=1) or (s[i-1]=' ')) then begin n:=i; c:=s[i]; repeat inc(i); until (s[i]=' ') or (i=length(s)); if s[i]=' ' then begin s[n]:=s[i-1]; s[i-1]:=c; end else begin s[n]:=s[i]; s[i]:=c; end; end; end; write('Новая строка: '); writeln(s); end.
Решение задачи: «Поменять местами первый и последний символы строки»
textual
Листинг программы
Console.WriteLine("Введите строку: "); string s = Console.ReadLine(); // гласные буквы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д