Все бесплатно
    Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.



Вопросы
  Определение размера каталога
   Категория: Файловая система
  Корректное колесико мыши
   Категория: Приложение
  Округление времени до 5 мин
   Категория: Базы данных
  Возвести в степень
   Категория: Математика
  Компоненты ToolBar и PageScroller
   Категория: Компоненты
  Компонент MainMenu
   Категория: Компоненты
  Число четное или нечетное
   Категория: Математика
  Listbox - элементы вверх-вниз
   Категория: Компоненты
  Создать *.mdb-файл и таблицу в ней
   Категория: Базы данных

Delphi - База Знаний: Подсчитать количество слов в строке

  << Вернуться к Содержанию  

function Seps(As_Arg: Char): Boolean; 
begin
  Seps := As_Arg in
    [#0..#$1F, ' ', '.', ',', '?', ':', ';', '(', ')', '/', '\'];
end;

function WordCount(CText: string): Longint;
var
  Ix: Word;
  Work_Count: Longint;
begin
  Work_Count := 0;
  Ix         := 1;
  while Ix <= Length(CText) do
  begin
    while (Ix <= Length(CText)) and (Seps(CText[Ix])) do
      Inc(Ix);
    if Ix <= Length(CText) then
    begin
      Inc(Work_Count);

      while (Ix <= Length(CText)) and (not Seps(CText[Ix])) do
        Inc(Ix);
    end;
  end;
  Word_Count := Work_Count;
end;
  << Вернуться к Содержанию