Показать сообщение отдельно
  #7  
Старый 19.12.2007, 17:26
AlexVMK111 AlexVMK111 вне форума
Прохожий
 
Регистрация: 18.12.2007
Сообщения: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от Rosenkrantz
Это у вас для .NET? Меня вот эта конструкция смущает "Str.Chars[i]".
Но я хочу вот что сказать. Начиная с древнего какого-то Паскаля в нем есть такая функция Pos. Она возвращает позицию заданного символа в строке. Это то, что делает ваша первая функция (FindCharInStr), т.е. она не нужна. Что делает вторая - я не понял, поэтому сказать тут ничего не могу. Вообще, советую прежде чем начинать писать своё, посмотреть среди стандартных функций, их очень много написано, тем более для таких элементарных операций.

Ну и раз уж я начал советы раздавать : не вызывайте в цикле Length(S). Запишите эту длину строки в переменную и используйте ее в качестве границы цикла:
Код:
L := Length(S);
for i := 1 to L - 1 do begin
...

Строки - они длинные бывают, зачем вам миллион раз вызывать функцию, которая миллион раз возвратит одно и то же значение.

Да, это на Borland .Net.

А вообще перешел на старый знакомы Delphi 7.

Насчет Length Вы правы - 2.5 года не программировал!!!
Ответить с цитированием