C ++ wcscoll () - C ++ standardna knjižnica

Funkcija wcscoll () u C ++-u uspoređuje dva nulto završena niza. Usporedba se temelji na trenutnom lokalnom jeziku definiranom kategorijom LC_COLLATE.

Funkcija wcscoll () definirana je u datoteci zaglavlja.

prototip wcscoll ()

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

Funkcija wcscoll () uzima dva argumenta: lhs i rhs. Uspoređuje sadržaj lhs i rhs na temelju trenutnog jezika kategorije LC_COLLATE .

wcscoll () parametri

  • lhs i rhs: pokazivač na nulto završene široke nizove za usporedbu.

wcscoll () Povratna vrijednost

Funkcija wcscoll () vraća:

  • pozitivna vrijednost ako je prvi znak koji se razlikuje u lhs veći od odgovarajućeg znaka u rhs.
  • negativna vrijednost ako je prvi znak koji se razlikuje u lhs manji od odgovarajućeg znaka u rhs.
  • 0 ako su lhs i rhs jednaki.

Primjer: Kako funkcionira funkcija 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; )

Kada pokrenete program, izlaz će biti:

 Na američkom mjestu: äpple prethodi årtistu Na švedskom mjestu: äpple prethodi äppleu

Zanimljivi članci...