C ++ wcscoll () - C ++ standaardbibliotheek

De functie wcscoll () in C ++ vergelijkt twee met null beëindigde tekenreeksen. De vergelijking is gebaseerd op de huidige landinstelling die is gedefinieerd door de categorie LC_COLLATE.

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

wcscoll () prototype

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

De functie wcscoll () heeft twee argumenten: lhs en rhs. Het vergelijkt de inhoud van lhs en rhs op basis van de huidige landinstelling van de categorie LC_COLLATE .

wcscoll () Parameters

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

wcscoll () Retourwaarde

De functie wcscoll () 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 wcscoll () functie?

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

Wanneer u het programma uitvoert, is de uitvoer:

 In de Amerikaanse locale: äpple precedes årtist In de Zweedse locale: årtist precedes äpple

Interessante artikelen...