C ++ wcscmp () - C ++ Standardbibliothek

Die Funktion wcscmp () in C ++ vergleicht zwei nullterminierende breite Zeichenfolgen. Der Vergleich erfolgt lexikographisch.

Die Funktion wcscmp () ist in der Header-Datei definiert.

wcscmp () Prototyp

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

Die Funktion wcscmp () akzeptiert zwei Argumente: lhs und rhs. Es vergleicht den Inhalt von lhs und rhs lexikographisch. Das Vorzeichen des Ergebnisses ist das Vorzeichen der Differenz zwischen den ersten Zeichenpaaren, die sich in lhs und rhs unterscheiden.

Das Verhalten von wcscmp () ist undefiniert, wenn entweder lhs oder rhs nicht auf nullterminierte breite Zeichenfolgen zeigen.

wcscmp () Parameter

  • lhs: Zeiger auf die nullterminierte breite Zeichenfolge zum Vergleichen.
  • rhs: Zeiger auf die nullterminierte breite Zeichenfolge zum Vergleichen.

wcscmp () Rückgabewert

Die Funktion wcscmp () gibt Folgendes zurück:

  • positiver Wert, wenn das erste abweichende Zeichen in lhs größer ist als das entsprechende Zeichen in rhs.
  • negativer Wert, wenn das erste abweichende Zeichen in lhs kleiner ist als das entsprechende Zeichen in rhs.
  • 0, wenn lhs und rhs gleich sind.

Beispiel: Wie funktioniert die Funktion 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; )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 ÄǷple geht Ăpple voraus ÄƤple geht ÄǷple voraus

Interessante Beiträge...