Вывод фразы в паскале

Обновлено: 05.11.2024

Вводится строка слов. Вывести слова в обратном порядке.

Решение

  • str - строка;
  • len - длина строки;
  • a - длина очередного слова;
  • i - текущая позиция в строке.

Алгоритм решения задачи:

Будем перебирать символы строки с конца и измерять количество подряд идущих непробельных символов. Если очередной символ - пробел, следует вывести на экран отрезок строки от предыдущего с конца символа ( i + 1 ) на длину подряд идущих непробельных символов. Это делается с помощью функции copy. После того как слово будет выведено, надо обнулить фиксируемую длину слова ( a = 0 .

Поскольку вывод слова "срабатывает", только когда встречается пробел, то первое слово строки (последнее из найденных при поиске с конца) выведено не будет, если перед ним нет пробела. Поэтому в программе за циклом предусмотрен отдельный вывод последней найденной подстроки.

Читайте также: