Для произвольного текста вывести и удалить слова заданной длины - Free Pascal

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

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

создать программу в паскаль для произвольного текста записать и удалить слова заданной длины. помогите сделать, пожалуйста! надо сделать так, чтобы находились слова заданной длины, выводились на экран, а затем выводился текст без этих слов

Решение задачи: «Для произвольного текста вывести и удалить слова заданной длины»

textual
Листинг программы
  1. const delim='., :;!-';
  2. var
  3.   s,s1,sr:string;
  4.   n,i:integer;
  5. begin
  6.   write('введите текст:');
  7.   readln(s);s:=s+' ';
  8.   write('слова какой длины нужно удалить:');
  9.   readln(n);
  10.   for i:=1 to length(s) do
  11.     if pos(s[i],delim)>0 then begin
  12.       if length(s1)=n then begin sr:=sr+s[i]; writeln(s1);end
  13.         else sr:=sr+s1+s[i];
  14.       s1:='';
  15.     end else s1:=s1+s[i];
  16.   writeln('полученный текст:',sr);
  17. end.

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

  1. Объявлены константа delim, которая содержит разделители, и переменные s, s1, sr, n, i типа string и integer.
  2. Пользователю предлагается ввести текст и слова, которые нужно удалить.
  3. Введенный текст сохраняется в переменной s, а затем в цикле разбивается на отдельные слова, которые добавляются в переменную s1, если их длина соответствует заданной.
  4. Если длина s1 равна n, то текущее слово добавляется в sr, а затем выводится на экран.
  5. Если длина s1 меньше n, то текущее слово добавляется в sr, а затем к нему добавляется s1.
  6. После обработки всех слов, выводится на экран полученный текст.

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


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

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

12   голосов , оценка 4.417 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы