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

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


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

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

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