Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.029 c
6-1148208866
ChainikDenis
2006-05-21 14:54
2006.10.15
Тупой вопрос по UDP


1-1157712245
TakTak
2006-09-08 14:44
2006.10.15
поместить в автозагрузку программу.


15-1158920960
Сергей М.
2006-09-22 14:29
2006.10.15
Проблема с загрузкой ресурса в "мобилу" c использованием WAP


2-1159218849
Black_Jack
2006-09-26 01:14
2006.10.15
Ошибка при вызове GetWindowsDirectory...


2-1159173443
laronov
2006-09-25 12:37
2006.10.15
послать Ctrl+S в другое приложение




   Наверх