If St1[5]<>' 'then
If St1[6]=' ' then writeln('Slovo:',st1);
Вообще ничего непонятно. Почему опрашиваются ровно 5-й и ровно 6-й символы? И при чём тут keypressed?...
Стандартный алгоритм:
Код:
Очищаем буферное слово;
Устанавливаем индексную переменную на начало текста;
Пока не конец текста:
- пока не конец текста и текущий символ пробел,
сдвигаем индекс в тексте на 1 вправо;
- пока не конец текста и текущий символ не пробел,
дозаписываем этот символ в буферное слово и
сдвигаем индекс в тексте на 1 вправо;
- если в буферном слове ровно 5 символов, выводим его;
- очищаем буферное слово.