После каждой буквы предпоследнего слова вставить символ «*» - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

После каждой буквы предпоследнего слова вставить символ «*».

Решение задачи: «После каждой буквы предпоследнего слова вставить символ «*»»

textual
Листинг программы
var
  s:string;
  l:array of string;
begin
  l:=ReadString('Введите строку:').Split(' ').ToArray();
  if l.Count=1 then writeln('Всего одно слово') else begin
    s:=l[l.Count-2];
    for i:integer:=length(s) downto 1 do Insert('*',s,i+1);
    l[l.Count-2]:=s;
    writeln('Результат:',System.string.Join(' ',l));
  end;  
end.

Объяснение кода листинга программы

  1. Переменная s типа string
  2. Переменная l типа array of string (массив строк)
  3. Запрос на ввод строки с помощью функции ReadString
  4. Разделение введенной строки на слова с помощью метода Split и преобразование полученного массива в строку с помощью метода ToArray
  5. Проверка количества слов в массиве l
  6. Присвоение предпоследнего слова переменной s
  7. Вставка символа * после каждой буквы предпоследнего слова с помощью цикла for и метода Insert
  8. Замена предпоследнего слова в массиве l на измененное слово s
  9. Вывод результата с помощью функции Join и метода Write
  10. Результат выводится на экран

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


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

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

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