Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.15;
Скачать: CL | DM;

Вниз

непонятки при интенсивной работе со строками   Найти похожие ветки 

 
John69   (2006-09-27 14:07) [0]

Привет Всем!
Кто-нибудь в курсе почему иногда случается что под описанное ниже условие могут подходить строки длинной меньше 3, например слово "at" и почему-то третий символ действительно = "/" при просмотре в отладчике, (хотя по идее длинна должна быть = 2).

var
 Words: TStringList;
begin
 Words:=TStringList.Create;
 ...
 ...
 Repeat
   Words.Delete(0);
 Until
   (Words[0][3]="/")and(Length(Words[0])=3);
end;


 
MBo ©   (2006-09-27 14:17) [1]

Логика работы неверная и опасная.
Нужно проверять сначала наличие строк в списке (Count > 0), после этого - длину строки, и только если она длиннее 2-х символов, тогда уже можно проверять 3-й символ.



Страницы: 1 вся ветка

Текущий архив: 2006.10.15;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.054 c
3-1155540931
infom
2006-08-14 11:35
2006.10.15
MS Access Запрос с более 255 полями.


3-1155197685
rsa_
2006-08-10 12:14
2006.10.15
TntUnicodeControls... не получается то, что необходимо


1-1157509175
dimon1
2006-09-06 06:19
2006.10.15
Нужна помощь


1-1157350859
Alkid
2006-09-04 10:20
2006.10.15
IntfClear


15-1158929841
StriderMan
2006-09-22 16:57
2006.10.15
Куда попадают объекты после деструктора?