Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Общие вопросы > Подсчет слов в ListBox |
Автор: lotax 4.7.2005, 10:24 |
Здравствуйте, пожалуйста помогите разобраться, есть проблема: есть listbox в нем список состоящий из : String1 String2 String1 String1 String3 String2 String2 String2 String3 не подскажете как мне подсчитать каждое слово, тоесть у меня должен быть такой результат: String1 (count:3) String2 (count:4) String3 (count:1) если можно пример. |
Автор: Satana 4.7.2005, 10:36 | ||
ну у тебе нужно посчитать количество пробелов +1. т.е. получится чтото вроде этого:
на выходе у тебя в count должно быть общее количество слов. |
Автор: lotax 4.7.2005, 10:47 | ||
есть такой вариант
|
Автор: Satana 4.7.2005, 11:00 |
мой вариант проще но не гарантирует разбивку на слова если они будут разделены скажем не 1м а двумя пробелами |
Автор: Quadr0 4.7.2005, 11:26 |
... |
Автор: lotax 4.7.2005, 11:30 |
(string1, string2 - без пробелов) , У меня в итоге (по моему коду) формируются дубл. строки я в принципе могу убрать дубл. строки, но мне кажется есть решение проще, чем мое. ![]() |
Автор: Quadr0 4.7.2005, 11:57 |
... |
Автор: Akella 4.7.2005, 12:21 | ||
Нужно что-то вроде такого: бежим циклом по списку и добавляем все слова в массив, но с проверкой если слово уже в массиве то увеличиваем на 1 Структура строки в массиве такова arr[i]:='слово::число' пишем функцию по выдиранию и запихиванию числа в строку - 'слово::число'
в итоге получится arr[1]:='слово1::10' arr[2]:='слово::20' ... |
Автор: lotax 4.7.2005, 13:15 | ||
вообщем у меня вышло так :
![]() Спасибо всем!!!!!! |
Автор: Akella 4.7.2005, 15:10 |
lotax не выйдет Добавлено @ 15:11 выйдет, если в списке только цыфры |
Автор: lotax 4.7.2005, 15:14 | ||
я сделал примерно так
Добавлено @ 15:17 Извиняюсь, за ошибки ![]() |
Автор: Akella 4.7.2005, 15:33 |
с пустыми строками работать не хочет |