C ++ wcscoll () - Βασική βιβλιοθήκη C ++

Η συνάρτηση 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

ενδιαφέροντα άρθρα...