Напечатать в результирующий файл слова, начинающиеся и заканчивающиеся одной и той же буквы - Turbo Pascal

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

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

Требуется написать программу, которая для каждой строки будет печатать в результирующий файл слова, начинающиеся и заканчивающиеся одной и той же буквой. Что не так? как надо доработать программу, что бы корректно работало. Ври пример: Если я введу "А А А", то выведет "А А",а если я введу "А А А ", то все правильно, то есть проблема в последнем пробеде, что бы он правильно считал нужно, его обязательно ставить. Как сделать так что бы не надо было ставить пробел в конце? вот мой код

Решение задачи: «Напечатать в результирующий файл слова, начинающиеся и заканчивающиеся одной и той же буквы»

textual
Листинг программы
program string_12;
var sl,s:string; i,k,dl:integer;
begin write('введите строку:');
readln(s);
s:=s+' ';
i:=1;
repeat
if (s[i]=' ')
then begin if sl[1]=sl[length(sl)] then writeln(sl);
sl:='';
end
else sl:=sl+s[i];
i:=i+1
until i>length(s);
readln;
end.

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

  1. В программе объявлены три переменные: sl, s и i. Переменная sl типа string, переменная s также типа string, а переменная i - типа integer.
  2. Строка вводится с помощью функции readln().
  3. В строке, которую ввел пользователь, удаляются все пробелы с помощью функции s.replace( , ``).
  4. Затем строка разбивается на символы, начиная с первого и до последнего.
  5. В цикле repeat проверяется каждый символ в строке.
  6. Если текущий символ является пробелом, то проверяется, совпадает ли первый и последний символы в строке sl. Если да, то этот символ sl выводится на экран с помощью функции writeln().
  7. После этого sl сбрасывается до пустой строки.
  8. Если текущий символ не является пробелом, то он добавляется к строке sl.
  9. Индекс i увеличивается на единицу после каждой итерации цикла.
  10. Цикл продолжается до тех пор, пока i не станет больше длины строки s.
  11. По завершении программы выводится сообщение введите строку:.
  12. Программа завершается с помощью функции readln().

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


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

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

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