Η συνάρτηση wcscoll () στο C ++ συγκρίνει δύο συμβολοσειρά με μηδενικό τερματισμό. Η σύγκριση βασίζεται στις τρέχουσες τοπικές ρυθμίσεις που ορίζονται από την κατηγορία LC_COLLATE.
Η συνάρτηση wcscoll () ορίζεται στο αρχείο κεφαλίδας.
πρωτότυπο wcscoll ()
int wcscoll (const wchar_t * lhs, const wchar_t * rhs);
Η συνάρτηση wcscoll () παίρνει δύο ορίσματα: lhs και rhs. Συγκρίνει το περιεχόμενο των lhs και rhs με βάση την τρέχουσα τοποθεσία της κατηγορίας LC_COLLATE .
wcscoll () Παράμετροι
- lhs και rhs: Δείξτε τις ευθείες συμβολοσειρές με μηδενικές λήψεις για σύγκριση.
wcscoll () Επιστροφή τιμή
Η συνάρτηση wcscoll () επιστρέφει:
- θετική τιμή εάν ο πρώτος διαφορετικός χαρακτήρας σε lhs είναι μεγαλύτερος από τον αντίστοιχο χαρακτήρα σε rhs.
- αρνητική τιμή εάν ο πρώτος διαφορετικός χαρακτήρας σε lhs είναι μικρότερος από τον αντίστοιχο χαρακτήρα σε rhs.
- 0 εάν τα lhs και rhs είναι ίδια.
Παράδειγμα: Πώς λειτουργεί η λειτουργία 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; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Στις αμερικανικές τοπικές ρυθμίσεις: Το äpple προηγείται του årtist Στη σουηδική τοποθεσία: το ärtist προηγείται του äpple