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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2011, 20:09   #1
nyasha2013
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 38
По умолчанию подсчет и мемо =)

как посчитать сколько раз в мемо встречается "q " (буква ку и пробел)
=D
nyasha2013 вне форума Ответить с цитированием
Старый 18.05.2011, 20:28   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
Cnt := 0;
i:=1;
s := Memo1.Text;
while i<Length(s) do begin
  if Copy(s,i,2)='q ' then begin
     Inc(Cnt); {увеличили счётчик }
     i := i + 1;
  end;
  i := i + 1;
end;
если нужно считать без разбора, маленькая q или большая - тогда надо либо использовать UpperCase, либо через или проверить на совпадение и с прописной и со строчной буквами..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.05.2011, 20:44   #3
nyasha2013
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 38
По умолчанию

нет, не надо большую букву, самое то, спасибо =)
nyasha2013 вне форума Ответить с цитированием
Старый 19.05.2011, 08:50   #4
nyasha2013
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 38
По умолчанию

а как сделать чтоб не учитывалось например 'qq ' ?
если поможет, то 'q ' находятся в начале строки
nyasha2013 вне форума Ответить с цитированием
Старый 19.05.2011, 09:55   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
если поможет, то 'q ' находятся в начале строки
исключительно в начале строки?!
а если в строке так написано (пробелы вначале):
Цитата:
Код:
       q q
то считать? И один раз или два (я второй раз привёл не просто так

если банально, посчитать, сколько строк начинаются с "q " (кю - пробел)
то так:
Код:
Cnt := 0;
  for i:=0 to Memo1.Lines.Count-1 do
    if Copy(Memo1.Lines[i],1,2)='q ' then Inc(Cnt);
и всё...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.05.2011, 10:25   #6
nyasha2013
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 38
По умолчанию

Цитата:
Cnt := 0;
for i:=0 to Memo1.Lines.Count-1 do
if Copy(Memo1.Lines[i],1,2)='q ' then Inc(Cnt);
воот)))) спасибо тебе огромное )
nyasha2013 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
циклы в мемо igabenu Общие вопросы Delphi 4 09.02.2011 00:49
мемо bulldog5293 Работа с сетью в Delphi 3 13.07.2010 21:43
поиск в мемо ganz Помощь студентам 1 09.12.2009 21:28
Как скопировать текст из мемо одной формы в мемо другой CraZZy RabbIt Общие вопросы Delphi 4 27.02.2009 00:01
мемо ben95 Общие вопросы Delphi 1 29.01.2008 10:10