C ++ wcscoll () - C ++ Standardbibliothek

Die Funktion wcscoll () in C ++ vergleicht zwei nullterminierte Zeichenfolgen. Der Vergleich basiert auf dem aktuellen Gebietsschema, das durch die Kategorie LC_COLLATE definiert ist.

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

wcscoll () Prototyp

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

Die Funktion wcscoll () akzeptiert zwei Argumente: lhs und rhs. Es vergleicht den Inhalt von lhs und rhs basierend auf dem aktuellen Gebietsschema der Kategorie LC_COLLATE .

wcscoll () Parameter

  • lhs und rhs: Zeiger auf die nullterminierten breiten Zeichenfolgen zum Vergleichen.

wcscoll () Rückgabewert

Die Funktion wcscoll () 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 wcscoll ()?

 #include #include #include using namespace std; void compare(const wchar_t* p1, const wchar_t* p2) ( if(wcscoll(p1, p2) < 0) wcout << p1 << L" precedes " << p2 < 0) wcout << p2 << L" precedes " << p1 << ''; else wcout << p2 << L" equals " << p1 << ''; ) int main() ( wchar_t str1() = L"årtist"; wchar_t str2() = L"äpple"; setlocale(LC_ALL, "en_US.utf8"); wcout << L"In the American locale: "; compare(str1, str2); setlocale(LC_ALL, "sv_SE.utf8"); wcout << L"In the Swedish locale: "; compare(str1, str2); return 0; )

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

 Im amerikanischen Gebietsschema steht äpple vor årtist. Im schwedischen Gebietsschema steht årtist vor äpple

Interessante Beiträge...