Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2007, 18:14   #1
МедведЪ
 
Регистрация: 18.05.2007
Сообщений: 3
Сообщение Программа на Delphi

Необходимо посчитать количество слов в текстовом файле.
Строк может быть несколько, перед словами в строке могут быть пробелы, а также слова могут отделяться несколькими пробелами.
Результат нужно вывести в Memo. Заранее спасибо!
МедведЪ вне форума Ответить с цитированием
Старый 18.05.2007, 19:06   #2
ATL
Форумчанин
 
Аватар для ATL
 
Регистрация: 26.01.2007
Сообщений: 278
По умолчанию

Можно сделать через for, while и if
Ищешь пробел в строке, нашёл, если возле него нет ещё одного - удаляешь пробел, увеличиваешь счётчик на 1, ищешь дальше.
Если есть несколько проблелов рядом - удаляешь дублированные циклом пробелы до тех пор, пока не останется 1 пробел. Дальше удаляешь его и опять же увеличиваешь счётчик.

Может метод и не лучший. Но я бы сделал так.
ATL вне форума Ответить с цитированием
Старый 18.05.2007, 19:32   #3
МедведЪ
 
Регистрация: 18.05.2007
Сообщений: 3
По умолчанию

Я вставляю строки из файла в Memo
memo1.Lines.LoadFromFile(edit1.text );
потом запускаю цикл
for i:=1 to memo1.lines.count-1 do(от первой строки до последней)
а как потом из Memo записать в строку(например s)?
МедведЪ вне форума Ответить с цитированием
Старый 18.05.2007, 20:41   #4
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Весь твой текст в Memo это и есть String. т.е. s:=Memo1.Lines.Text(или String) не помню точно
Hollander вне форума Ответить с цитированием
Старый 21.05.2007, 08:07   #5
Трофимов Александр
Форумчанин
 
Аватар для Трофимов Александр
 
Регистрация: 03.11.2006
Сообщений: 321
По умолчанию

procedure TForm1.Button1Click(Sender: TObject);
Var
Kol,i:integer;
s:string;
begin
Kol:=form1.Memo1.Lines.Count-1;
for i:=0 to Kol do
s:=s+form1.Memo1.Lines.Strings[i];
form1.Label1.Caption:=s;
end;
На этом примере думаю разберёшься
Трофимов Александр вне форума Ответить с цитированием
Старый 21.05.2007, 20:33   #6
МедведЪ
 
Регистрация: 18.05.2007
Сообщений: 3
По умолчанию

Спасибо всем за ответы!
МедведЪ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
тест-программа на Delphi anser Фриланс 19 11.11.2009 22:30
Программа-тест в Delphi) скиньте))а то програмку здавать преподу надо,и самой хочется понять Delphi Верчик Помощь студентам 9 02.03.2009 17:46
Сетевая программа в Delphi SPQR Помощь студентам 6 24.10.2007 12:46
Нужна программа в Delphi 7 Stormy_girl Фриланс 4 10.06.2007 00:29
программа на Delphi 7.0 manisha Фриланс 6 23.04.2007 20:29