C ++ wcscoll () - Libreria standard C ++

La funzione wcscoll () in C ++ confronta due stringhe con terminazione null. Il confronto si basa sulla locale corrente definita dalla categoria LC_COLLATE.

La funzione wcscoll () è definita nel file di intestazione.

prototipo di wcscoll ()

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

La funzione wcscoll () accetta due argomenti: lhs e rhs. Confronta il contenuto di lhs e rhs in base alla locale corrente della categoria LC_COLLATE .

Parametri wcscoll ()

  • lhs e rhs: puntatore alle stringhe larghe terminate da null da confrontare.

wcscoll () Restituisce il valore

La funzione wcscoll () restituisce:

  • valore positivo se il primo carattere diverso in lhs è maggiore del carattere corrispondente in rhs.
  • valore negativo se il primo carattere diverso in lhs è minore del carattere corrispondente in rhs.
  • 0 se lhs e rhs sono uguali.

Esempio: come funziona la funzione 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; )

Quando esegui il programma, l'output sarà:

 Nella lingua americana: äpple precede årtist Nella lingua svedese: årtist precede äpple

Articoli interessanti...