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

Η συνάρτηση wmemcmp () στο C ++ συγκρίνει έναν καθορισμένο αριθμό ευρέων χαρακτήρων δύο μεγάλων χορδών.

Η συνάρτηση wmemcmp () ορίζεται στο αρχείο κεφαλίδας.

πρωτότυπο wmemcmp ()

 int wmemcmp (const wchar_t * lhs, const wchar_t * rhs, size_t count);

Η συνάρτηση wmemcmp () παίρνει τρία ορίσματα: lhs, rhs και count. Αυτή η συνάρτηση συγκρίνει τους πρώτους χαρακτήρες μεγάλου αριθμού των lhs και rhs λεξικογραφικά.

wmemcmp () Παράμετροι

  • lhs και rhs: Δείξτε τη μεγάλη λίστα χαρακτήρων για σύγκριση.
  • μέτρηση: Μέγιστος αριθμός μεγάλων χαρακτήρων για σύγκριση.

wmemcmp () Επιστροφή τιμή

Η συνάρτηση wmemcmp () επιστρέφει:

  • θετική τιμή εάν ο πρώτος διαφορετικός μεγάλος χαρακτήρας σε lhs είναι μεγαλύτερος από το αντίστοιχο byte σε rhs.
  • αρνητική τιμή εάν ο πρώτος διαφορετικός χαρακτήρας σε lhs είναι μικρότερος από το αντίστοιχο byte σε rhs.
  • 0 εάν οι πρώτοι χαρακτήρες μεγάλου αριθμού lhs και rhs είναι ίσοι

Παράδειγμα: Πώς λειτουργεί η λειτουργία wmemcmp ();

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs, int count) ( int result = wmemcmp(lhs, rhs, count); if(result> 0) wcout << rhs << L" precedes " << lhs << endl; else if (result < 0) wcout << lhs << L" precedes " << rhs << endl; else wcout << L"First " << count << L" characters of " << lhs << L" and " << rhs << L" are same" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t lhs() = L"u0386u03a6u03aau03acu03c8u03c9u03ee"; wchar_t rhs() = L"u0386u03a6u03aau03acu03c0u03c7u03fb"; compare(lhs, rhs, 4); compare(lhs, rhs, 7); return 0; )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Οι πρώτοι 4 χαρακτήρες των ΆΦΪάψω και ΆΦΪάπχϻ είναι ίδιοι ΆΦΪάπχϻ προηγούνται του ΆΦΪάψω

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