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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2014, 17:30   #1
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
По умолчанию обнаружение зяпятых и точек, работает через раз

Попробовал делать это вот так:
Код:
   TmpStr:=ListBox1.Items.Strings[ListBox1.Count-1];
    len:=Length(ListBox1.Items.Strings[ListBox1.Count-1]);
     for I := 0 to len do
      if TmpStr[i]=',' then
       Wlb.Items.Add(',')else
       if TmpStr[i]='(' then
       Wlb.Items.Add('(')else
       if TmpStr[i]=')' then
        Wlb.Items.Add(')') else
         if TmpStr[i]='!' then  Wlb.Items.Add('!');
Знак восклицания обнаруживает примерно в 70% случаев, надо лучше
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
HellMercenariess вне форума Ответить с цитированием
Старый 15.06.2014, 17:41   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Знак восклицания обнаруживает примерно в 70% случаев, надо лучше
Мистика однако А вообще цикл от 1 сделай. Не гарантирую, что 80% будет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.06.2014, 18:03   #3
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

for ... do
begin
..
end;
ZuBy вне форума Ответить с цитированием
Старый 15.06.2014, 19:07   #4
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Может так лучше?
Код:
var
i: integer;
a: integer;
Str: String;
begin
for i:=0 To ListBox1.Items.Count-1 Do 
begin
Str:=ListBox1.Strings[i];
if Pos('!',Str)>0 then a:=a+1;
end;
ShowMessage('Восклицательный знак есть хотя бы 1 раз в ' + IntToStr(a) + ' строк');
end;
Для последующего поиска в строке восклицательного знака нужна функция PosEx из модуля StrUtils.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что-то похожее на игру но работает через раз.(c++) DimDimich Помощь студентам 3 11.02.2014 03:28
Поток работает через раз D_E_N Общие вопросы Delphi 0 14.08.2013 10:31
Задаnm n точек. Найти m=3,4... точек и построить на них m-угольник: количество точек , лежащих внутри и вне его мин. различается L.Rain Помощь студентам 0 11.12.2011 22:19
Ещё раз про замену точек на запятые НеВа6464 Microsoft Office Excel 1 11.05.2011 12:32
Паскаль программа работает через раз malohacker Помощь студентам 2 05.01.2011 15:27