C ++ wcscoll () - standardní knihovna C ++

Funkce wcscoll () v C ++ porovnává dva řetězce zakončené hodnotou null. Porovnání je založeno na aktuálním národním prostředí definovaném kategorií LC_COLLATE.

Funkce wcscoll () je definována v hlavičkovém souboru.

prototyp wcscoll ()

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

Funkce wcscoll () má dva argumenty: lhs a rhs. Porovnává obsah lhs a rhs na základě aktuálního národního prostředí kategorie LC_COLLATE .

Parametry wcscoll ()

  • lhs a rhs: Ukazatel na null ukončené široké řetězce k porovnání.

wcscoll () Vrátit hodnotu

Funkce wcscoll () vrací a:

  • kladná hodnota, pokud je první odlišný znak v lhs větší než odpovídající znak v rhs.
  • záporná hodnota, pokud je první odlišný znak v lhs menší než odpovídající znak v rhs.
  • 0, pokud jsou lhs a rhs stejné.

Příklad: Jak funguje funkce 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; )

Když spustíte program, výstup bude:

 V americkém národním prostředí: äpple předchází årtist Ve švédském národním prostředí: äpple předchází äpple

Zajímavé články...