C ++ wcscmp () - C ++ Τυπική βιβλιοθήκη

Η συνάρτηση wcscmp () στο C ++ συγκρίνει δύο μηδενικές τελικές συμβολοσειρές. Η σύγκριση γίνεται λεξικογραφικά.

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

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

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

Η συνάρτηση wcscmp () παίρνει δύο ορίσματα: lhs και rhs. Συγκρίνει λεξικογραφικά το περιεχόμενο των lhs και rhs. Το σύμβολο του αποτελέσματος είναι το σημάδι της διαφοράς μεταξύ των πρώτων ζευγών χαρακτήρων που διαφέρουν σε lhs και rhs.

Η συμπεριφορά του wcscmp () είναι απροσδιόριστη εάν κανένα από τα lhs ή rhs δεν υποδεικνύει ευρεία συμβολοσειρά με ακυρωμένες λήψεις.

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

  • lhs: Δείκτης στη μηδενική τελική συμβολοσειρά για σύγκριση.
  • rhs: Δείκτης στη μηδενική τελική συμβολοσειρά για σύγκριση.

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

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

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

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

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs) ( int result; result = wcscmp(lhs, rhs); if(result> 0) wcout << rhs << " precedes " << lhs << endl; else if (result < 0) wcout << lhs << " precedes " << rhs << endl; else wcout << lhs << " and " << rhs << " are same" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t str1() = L"u0102u0070ple"; wchar_t str2() = L"u00c4u01f7ple"; wchar_t str3() = L"u00c4u01a4ple"; compare(str1,str2); compare(str2,str3); return 0; )

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

 Το precple προηγείται του Ăpple ÄƤ το μωβ προηγείται του ÄǷple

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