Поменять местами первый и последний символы строки - 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();
- // гласные буквы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д