C ++ wcscoll () - C ++ - vakiokirjasto

C ++: n wcscoll () -funktio vertaa kahta nollaa päättyvää merkkijonoa. Vertailu perustuu nykyiseen alueeseen, jonka LC_COLLATE-luokka määrittää.

Wcscoll () -toiminto määritetään otsikkotiedostossa.

wcscoll () -prototyyppi

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

Wcscoll () -funktiolla on kaksi argumenttia: lhs ja rhs. Se vertaa lhs: n ja rh: n sisältöä nykyisen LC_COLLATE- luokan mukaan.

wcscoll () -parametrit

  • lhs ja rhs: Nollan päättyneiden leveiden merkkijonojen osoitin vertailua varten.

wcscoll () Palautusarvo

Wcscoll () -funktio palauttaa a:

  • positiivinen arvo, jos ensimmäinen eroava merkki lhs on suurempi kuin vastaava merkki rhs.
  • negatiivinen arvo, jos ensimmäinen eroava merkki lhs on pienempi kuin vastaava merkki rhs.
  • 0, jos lhs ja rhs ovat yhtä suuret.

Esimerkki: Kuinka wcscoll () -toiminto toimii?

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

Kun suoritat ohjelmaa, tulos on:

 Amerikkalaisessa kieliversiossa: äpple edeltää årtist Ruotsissa: årtist edeltää äpple

Mielenkiintoisia artikkeleita...