C ++ wcscmp () - C ++ standaardbibliotheek

De functie wcscmp () in C ++ vergelijkt twee null-afsluitende brede tekenreeksen. De vergelijking gebeurt lexicografisch.

De functie wcscmp () is gedefinieerd in het header-bestand.

wcscmp () prototype

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

De functie wcscmp () heeft twee argumenten: lhs en rhs. Het vergelijkt de inhoud van lhs en rhs lexicografisch. Het teken van het resultaat is het teken van verschil tussen de eerste paren karakters die verschillen in lhs en rhs.

Het gedrag van wcscmp () is ongedefinieerd als een van lhs of rhs niet verwijst naar null-beëindigde brede strings.

wcscmp () Parameters

  • lhs: Pointer naar de nul beëindigde brede string om te vergelijken.
  • rhs: Pointer naar de nul beëindigde brede string om te vergelijken.

wcscmp () Retourwaarde

De functie wcscmp () retourneert een:

  • positieve waarde als het eerste verschillende karakter in lhs groter is dan het corresponderende karakter in rhs.
  • negatieve waarde als het eerste verschillende karakter in lhs kleiner is dan het corresponderende karakter in rhs.
  • 0 als lhs en rhs gelijk zijn.

Voorbeeld: hoe werkt wcscmp () functie?

 #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; )

Wanneer u het programma uitvoert, is de uitvoer:

 ÄǷple gaat vooraf aan Ăpple ÄƤple gaat vooraf aan ÄǷple

Interessante artikelen...