C ++ wcscmp () - Biblioteca standard C ++

Funcția wcscmp () din C ++ compară două șiruri largi terminante nule. Comparația se face lexicografic.

Funcția wcscmp () este definită în fișierul antet.

wcscmp () prototip

 int wcscmp (const wchar_t * lhs, const wchar_t * rhs);

Funcția wcscmp () ia două argumente: lhs și rhs. Compară conținuturile lhs și rhs lexicografic. Semnul rezultatului este semnul diferenței dintre primele perechi de caractere care diferă în lhs și rhs.

Comportamentul wcscmp () este nedefinit dacă oricare dintre lhs sau rhs nu indică șiruri largi terminate.

wcscmp () Parametri

  • lhs: Pointer către șirul larg terminat nul pentru comparare.
  • rhs: Pointer către șirul larg terminat nul pentru comparare.

wcscmp () Valoare returnată

Funcția wcscmp () returnează un:

  • valoare pozitivă dacă primul caracter diferit din lhs este mai mare decât caracterul corespunzător din rhs.
  • valoare negativă dacă primul caracter diferit din lhs este mai mic decât caracterul corespunzător din rhs.
  • 0 dacă lhs și rhs sunt egale.

Exemplu: Cum funcționează funcția 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; )

Când rulați programul, ieșirea va fi:

 ÄǷple precede Ăpple ÄƤple precede ÄǷple

Articole interesante...