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

Funkcija wcscoll () v jeziku C ++ primerja dva ničelno zaključena niza. Primerjava temelji na trenutnem jeziku, ki ga določa kategorija LC_COLLATE.

Funkcija wcscoll () je definirana v datoteki glave.

prototip wcscoll ()

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

Funkcija wcscoll () ima dva argumenta: lhs in rhs. Primerja vsebino lhs in rhs glede na trenutno lokacijo kategorije LC_COLLATE .

parametri wcscoll ()

  • lhs in rhs: kazalec na ničelno zaključene široke nize za primerjavo.

wcscoll () Vrnjena vrednost

Funkcija wcscoll () vrne:

  • pozitivna vrednost, če je prvi znak, ki se razlikuje v lhs, večji od ustreznega znaka v rhs.
  • negativna vrednost, če je prvi razlikovalni znak v lhs manjši od ustreznega znaka v rhs.
  • 0, če sta lhs in rhs enaka.

Primer: Kako deluje 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; )

Ko zaženete program, bo rezultat:

 V ameriškem jeziku: äpple pred årtistom V švedskem jeziku: äpple pred äppleom

Zanimive Članki...