A wcscoll () függvény a C ++ - ban összehasonlít két null végű karakterláncot. Az összehasonlítás az LC_COLLATE kategória által meghatározott aktuális területi beállításon alapul.
A wcscoll () függvény a fejlécfájlban van meghatározva.
wcscoll () prototípus
int wcscoll (const wchar_t * lhs, const wchar_t * rhs);
A wcscoll () függvénynek két argumentuma van: lhs és rhs. Összehasonlítja az lhs és rhs tartalmát az LC_COLLATE kategória aktuális területi beállításai alapján .
wcscoll () Paraméterek
- lhs és rhs: A null végződő széles húrok mutatója összehasonlítás céljából.
wcscoll () Visszatérési érték
A wcscoll () függvény a:
- pozitív érték, ha az első eltérő karakter lh-ban nagyobb, mint a megfelelő karakter rh-ban.
- negatív érték, ha az első eltérő karakter lh-ben kisebb, mint az rhs-ben szereplő megfelelő karakter.
- 0, ha az lhs és az rhs egyenlő.
Példa: Hogyan működik a wcscoll () függvény?
#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; )
A program futtatásakor a kimenet a következő lesz:
Az amerikai nyelvterületen: az äpple megelőzi az årtist A svéd nyelvterületen: