C ++ wcscoll () - C ++ Standardbibliotek

Funksjonen wcscoll () i C ++ sammenligner to null avsluttede strenger. Sammenligningen er basert på gjeldende lokalitet definert av kategorien LC_COLLATE.

Funksjonen wcscoll () er definert i topptekstfilen.

wcscoll () prototype

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

Funksjonen wcscoll () tar to argumenter: lhs og rhs. Den sammenligner innholdet av lhs og rhs basert på gjeldende sted for LC_COLLATE- kategorien.

wcscoll () Parametere

  • lhs og rhs: pekeren til null avsluttet brede strenger å sammenligne.

wcscoll () Returverdi

Funksjonen wcscoll () returnerer a:

  • positiv verdi hvis det første forskjellige tegnet i lhs er større enn det tilsvarende tegnet i rhs.
  • negativ verdi hvis det første forskjellige tegnet i lhs er mindre enn det tilsvarende tegnet i rhs.
  • 0 hvis lhs og rhs er like.

Eksempel: Hvordan fungerer wcscoll () -funksjonen?

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

Når du kjører programmet, vil utdataene være:

 På det amerikanske språket: äpple går foran årtist På det svenske språket: årtist går foran äpple

Interessante artikler...