La funzione wcscmp () in C ++ confronta due stringhe estese di terminazione null. Il confronto viene effettuato lessicograficamente.
La funzione wcscmp () è definita nel file di intestazione.
Prototipo wcscmp ()
int wcscmp (const wchar_t * lhs, const wchar_t * rhs);
La funzione wcscmp () accetta due argomenti: lhs e rhs. Confronta lessicograficamente i contenuti di lhs e rhs. Il segno del risultato è il segno della differenza tra le prime coppie di caratteri che differiscono per lhs e rhs.
Il comportamento di wcscmp () non è definito se lhs o rhs non puntano a stringhe estese con terminazione nulla.
Parametri wcscmp ()
- lhs: puntatore alla stringa ampia terminata da null da confrontare.
- rhs: puntatore alla stringa ampia terminata da null da confrontare.
wcscmp () Restituisce il valore
La funzione wcscmp () restituisce:
- valore positivo se il primo carattere diverso in lhs è maggiore del carattere corrispondente in rhs.
- valore negativo se il primo carattere diverso in lhs è minore del carattere corrispondente in rhs.
- 0 se lhs e rhs sono uguali.
Esempio: come funziona la funzione wcscmp ()?
#include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs) ( int result; result = wcscmp(lhs, rhs); if(result> 0) wcout << rhs << " precedes " << lhs << endl; else if (result < 0) wcout << lhs << " precedes " << rhs << endl; else wcout << lhs << " and " << rhs << " are same" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t str1() = L"u0102u0070ple"; wchar_t str2() = L"u00c4u01f7ple"; wchar_t str3() = L"u00c4u01a4ple"; compare(str1,str2); compare(str2,str3); return 0; )
Quando esegui il programma, l'output sarà:
ÄǷple precede Ăpple ÄƤple precede ÄǷple