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