C ++ wcscmp () - Libreria standard C ++

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

Articoli interessanti...