C ++ wcscoll () - C ++ standarta bibliotēka

Funkcija wcscoll () programmā C ++ salīdzina divas virknes, kas izbeigtas ar nulli. Salīdzinājums ir balstīts uz pašreizējo lokalizāciju, ko nosaka kategorija LC_COLLATE.

Funkcija wcscoll () ir definēta galvenes failā.

wcscoll () prototips

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

Funkcijai wcscoll () ir divi argumenti: lhs un rhs. Tas salīdzina lhs un rhs saturu, pamatojoties uz pašreizējo LC_COLLATE kategorijas lokalizāciju .

wcscoll () parametri

  • lhs un rhs: rādītājs nulles izbeigtajām platajām virknēm, lai salīdzinātu.

wcscoll () Atgriežamā vērtība

Funkcija wcscoll () atgriež:

  • pozitīva vērtība, ja pirmais atšķirīgais raksturs lhs ir lielāks par atbilstošo rakstzīmi rhs.
  • negatīva vērtība, ja pirmā atšķirīgā rakstzīme lhs ir mazāka par atbilstošo rakstzīmi rhs.
  • 0, ja lhs un rhs ir vienādi.

Piemērs: Kā darbojas 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; )

Palaidot programmu, izeja būs:

 Amerikas lokalizācijā: äpple ir pirms årtist Zviedru valodā: årtist ir pirms äpple

Interesanti raksti...