Поменять местами первый и последний символы строки - 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();
// гласные буквы