![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли так сравнивать? [D6, Win95/98]
kronos © (2002-03-13 13:50:00)Заранее спасибо всем ответившим, а вопрос в принципе такой
допустимо ли, такое:
var a:string[10];
b:string[10];
. . .
if a>b then . . .
. . .
Если да, то по какому принципу сравниваются переменные?
SVM (2002-03-14 09:27:00) [1]Можно сравнивать, но лучше
AnsiCompareStr
или
AnsiCompareText
Anatoly Podgoretsky (2002-03-13 20:52:00) [2]Сравнение идет слева направо, сравнивается вес символа, сравнение прекращается по первому несравнившему символу, если строки разное длины, то сранивается по корокой строке, если в этом случае все символы сранятся, то считается, что корокая строка меньше длинной, например
if "abc" < "abcd" then результат истина
if "abc" >= "abcd" then результат ложь
panov (2002-03-13 17:50:00) [3]да
kronos (2002-03-13 17:50:00) [4]"12.03.2002"<"13.03.2002"
Song (2002-03-13 17:50:00) [5]Вот так будет надёжней
IF StrToDate("22.03.2001")>StrToDate("12.03.2002") then ... ;
kronos (2002-03-13 17:46:00) [6]т.е. дата переведенная в текстовый формат сравнится вот так:
"22.03.2001">"12.03.2002"?
Alx2 (2002-03-13 14:53:00) [7]В алфавитном порядке. Если считать алфавитом кодовую таблицу
Mbo (2002-03-13 14:51:00) [8]к примеру
"bc">"ba"
"bc">"b"
Андрей Сенченко (2002-03-13 14:49:00) [9]Поочередно, по внутреннему коду. По-моему так
kronos (2002-03-13 14:45:00) [10]Уточняю вопрос: как между собой сравниваются символы?
pasha_golub (2002-03-13 13:54:00) [11]Можно и сравниваются по такому же как и строки.