System.SysUtils.AnsiCompareStr
Delphi
function AnsiCompareStr(const S1, S2: string): Integer;
C++
extern DELPHI_PACKAGE int __fastcall AnsiCompareStr(const System::UnicodeString S1, const System::UnicodeString S2)/* overload */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
Description
Compare deux chaînes basées sur la configuration locale (les différences de majuscules/minuscules sont détectées).
AnsiCompareStr compare S1 et S2, en tenant compte des différences majuscules/minuscules. L'opération de comparaison est contrôlée par la configuration locale. La valeur renvoyée est :
Condition | Valeur renvoyée |
---|---|
S1 > S2 |
> 0 |
S1 < S2 |
< 0 |
S1 = S2 |
= 0 |
Remarque : Dans la plupart des configurations locales, les caractères en minuscules ont une valeur inférieure aux caractères majuscules correspondants. C'est l'opposé de l'ordre ASCII dans lequel les caractères minuscules sont supérieurs aux caractères majuscules. Par conséquent, le fait d'attribuer la valeur 'a' à S1 et 'A' à S2 indique à AnsiCompareStr de renvoyer une valeur inférieure à zéro, alors que CompareStr, avec les mêmes arguments, renvoie une valeur supérieure à zéro.