Condividi tramite


Funzione StrCmpLogicalW (shlwapi.h)

Confronta due stringhe Unicode. Le cifre nelle stringhe vengono considerate come contenuto numerico anziché testo. Questo test non è distinzione tra maiuscole e minuscole.

Sintassi

int StrCmpLogicalW(
  [in] PCWSTR psz1,
  [in] PCWSTR psz2
);

Parametri

[in] psz1

Tipo: PCWSTR

Puntatore alla prima stringa con terminazione Null da confrontare.

[in] psz2

Tipo: PCWSTR

Puntatore alla seconda stringa con terminazione null da confrontare.

Valore restituito

Tipo: int

  • Restituisce zero se le stringhe sono identiche.
  • Restituisce 1 se la stringa puntata da psz1 ha un valore maggiore rispetto a quello indicato da psz2.
  • Restituisce -1 se la stringa puntata da psz1 ha un valore minore di quello indicato da psz2.

Commenti

Lo schema di ordinamento di questa funzione è leggermente diverso da StrCmpI, che confronta anche le stringhe senza considerare la riservatezza dei maiuscole e minuscole. Considerando le cifre in base al valore numerico, come StrCmpLogicalW , le stringhe vengono ordinate come segue:

2string
3string
20string
st2ring
st3ring
st20ring
string2
string3
string20

StrCmpI considera le cifre nella stringa solo come testo in modo che tali stesse stringhe siano ordinate come indicato di seguito:

20string
2string
3string
st20ring
st2ring
st3ring
string2
string20
string3
Nota Il comportamento di questa funzione e quindi i risultati restituiti possono cambiare dalla versione alla versione. Non deve essere usato per le applicazioni di ordinamento canoniche.
 

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shlwapi.h
Libreria Shlwapi.lib
DLL Shlwapi.dll (versione 5.5 o successiva)