![]() |
Pascal найти слова в тексте
Ачатовцы, подскажите как на паскале в строке текста найти слова которые больше пяти символов, но меньше 8?
|
берешь переменную l под длину, сначала l=0
береме переменную s под слово, сначала s='' Читать текст посимвольно, пока символ не пробел, прибавляя единицу к l, а символ к s Когда достигли пробела, смотрим, если l>5 и l<8, выводим слово s Если нет, не выводим В любом случае l=0 ставим, s='' И далее... |
сунуть текст в стринглист, заменить внём все пробелы на перенос строк и далее:
list:=tstringlist.create; for i:=0 to list.count-1 do begin if (length(list[i])>5) and (length(list[i])<8) the showmessage('нашли слово: '+list[i] ); end; |
Стринг лист в паскале?
ТС я ответил в теме про лабы. |
Цитата:
ну смысл, думаю, понятен. можно и без стринглиста ведь |
Решил немного выежнуться и решил так, строку разбил на слова в массив, а потом каждое сравнивал по длинне..
Код:
program zadanie3; |
| Время: 02:09 |