Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

кол-во подстрок в строке [D7]


Страницы:   1 2 3 4

Неважно ©   (2009-11-27 17:39:00) 

ДД.
Есть строка 01hello word01

Необходимо посчитать сколько "подстрок" 01 было в строке.
Есть что-нибудь из 1 команды или только циклом с PosEx ?

Спасибо


Alx2   (2009-11-29 22:06:00) [21]

Юрий Зотов ©   (28.11.09 22:23) [24]
2. if (логическое_выражение) оператор;
На фига логическое выражение заключать в скобки? Синтаксис и без них однозначен.


Мне кажется, в Паскале однозначность конструкции дает "then". В C этого нет.
Вот пример со скобками
if (a) *b=0;
И без скобок (если б так было можно):
if a*b=0;

Получается явная недонозначность.


Alx2   (2009-11-29 22:00:00) [22]

Игорь Шевченко ©   (29.11.09 21:41) [42]

Получается, что Юрий Зотов что-то другое имел в виду?


Игорь Шевченко   (2009-11-29 21:41:00) [23]

Alx2 ©   (29.11.09 21:38) [40]

Не требуют, факт


Alx2   (2009-11-29 21:41:00) [24]

Игорь Шевченко ©   (29.11.09 20:44) [39]

Кстати, да. Согласен полностью. Сейчас, в основном, пишу на С++. Гораздо реже на Delphi. При переключении на последний, первое время ощущаю раздражение от "воды".


Alx2   (2009-11-29 21:38:00) [25]

Юрий Зотов ©   (28.11.09 22:23) [24]
А уж если рассматривать циклы, то более громозким скорее окажется код на C или Java (где каждый цикл объявляет свой счетчик, тогда как в Delphi он может быть общим для нескольких циклов).  


Но ведь С++ и Java не требуют объявления своего счетчика для каждого цикла.


Игорь Шевченко   (2009-11-29 20:44:00) [26]

korneley ©   (29.11.09 04:31) [36]

Просто громоздкий. Об удобстве я речь не вел, по мне так удобный, а то, что нельзя переменную по месту использования в локальном блоке объявлять - так это неудобно. Но не переписывать же из-за этого компилятор, верно ?


Anatoly Podgoretsky   (2009-11-29 12:12:00) [27]

> korneley  (29.11.2009 03:43:33)  [33]

Конечно дворник, голова не болит и с лицензиями на инструмент просто, в любом орешнике.


korneley   (2009-11-29 04:38:00) [28]

Увлёкся, в "по-разному", дефис пропустил :(


korneley   (2009-11-29 04:31:00) [29]


> Игорь Шевченко ©   (29.11.09 04:04) [35]

Эээ, батенька ;) "Громоздкий" = "Менее удобный"? Если да, то кому? В конце концов: "Вам шашечки, или ехать?" И в Паскале с кучами  можно такого начудить, что Си за счастье будет. Вот я - за строгую типизацию и предварительное объявление переменных. Правда... "Но этот пес не чужд парадоксов: Он влюблен в этих женщин, И с его точки зренья он прав." :) По разному бывает :)))


Игорь Шевченко   (2009-11-29 04:04:00) [30]


> И гораздо удобнее, когда все объявления сосредоточены в
> одном месте, а не разбросаны по коду.


Вообще-то неудобнее, но это от Вирта пошло, за что ему долго будет икаться.
Паскаль по сравнению с С более строгий, но и более громоздкий.


korneley   (2009-11-29 03:51:00) [31]

И вообще: " Смерть эксплуататорам и программистам!" (с) И.Охлобыстин, Р.Качанов, к/ф "Даун Хаус"


korneley   (2009-11-29 03:43:00) [32]


> Германн ©   (29.11.09 03:37) [32]

Одна беда: без работы останусь :))) Хотя можно, конечно, по методу О. Бендера переквалифицироваться в дворники. Кстати! Не знаю, что лучше...


Германн   (2009-11-29 03:37:00) [33]


> korneley ©   (29.11.09 03:11) [31]
>
>
> > Anatoly Podgoretsky ©   (29.11.09 00:21) [30]
> > ...а программисты - лишнее, паразитическое звено.
>
> Эт, точно... (с) тов. Сухов. Нафига они (программисты) вообще
> нужны? Только проблемы создают: "это не работает, тут не
> оптимально..." :))

Уж как я с этим согласен! Ты, Михалыч, даже не подозреваешь!
:)


korneley   (2009-11-29 03:11:00) [34]


> Anatoly Podgoretsky ©   (29.11.09 00:21) [30]
> ...а программисты - лишнее, паразитическое звено.

Эт, точно... (с) тов. Сухов. Нафига они (программисты) вообще нужны? Только проблемы создают: "это не работает, тут не оптимально..." :))


Anatoly Podgoretsky   (2009-11-29 00:21:00) [35]


> К вопросу о громоздкости - просто убивает огромное количество
> лишних скобок в java. Читабельность кода резко снижается.
>  Например:

Аполитично рассуждаешь, это не для программиста, а для языка и производно для компилятора строителя. Им так легче было строить, а программисты - лишнее, паразитическое звено.


DVM   (2009-11-28 22:43:00) [36]


> 2. if (логическое_выражение) оператор;
> На фига логическое выражение заключать в скобки?

тоже всегда интересовало, зачем так.


Не занят   (2009-11-28 22:41:00) [37]


> 1. Вызов функции без параметров. Компилятор и так знает,
>  что вызывается функция, и что она без параметров - так
> на фига же ему еще () нужны?
>


А я не знаю, я хочу читать код и сразу видеть что ShowModal() это вызов метода, показывающего форму, а не просто проверка свойства ПоказыватьКогдаНибудьПотомМодально.


Не занят   (2009-11-28 22:32:00) [38]


> _   (28.11.09 22:08) [23]
>
>
> > Не занят   (28.11.09 20:55) [19]
>
>
> На АСМе же пишут и ни чО. ;)
>


Delphi не для этого...


Не занят   (2009-11-28 22:28:00) [39]


> Дело не в этом.
> Пример понятен, но он работает неоптимально. Это по сути
> трюк


С неоптимально не спорю. Но не хотелось бы встречаться с таким "понятным" кодом в работе. Вот тоже неоптимальный, но мне  такой намного понятнее.

Result := 0;

function CountOf...
while Pos(subStr, str) > 0 do
begin
Inc(Result);
Replace(str, subStr, '');
end;
// sorri за мой Delphi...


Юрий Зотов   (2009-11-28 22:26:00) [40]

Опечатка: конечно, return sum, а не return func.


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо