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

Η συνάρτηση wcsncmp () στο C ++ συγκρίνει έναν καθορισμένο αριθμό ευρέων χαρακτήρων από δύο μηδενικές τελικές συμβολοσειρές. Η σύγκριση γίνεται λεξικογραφικά.

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

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

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

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

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

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

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

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

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

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

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

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

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs, int count) ( int result; result = wcsncmp(lhs, rhs, count); if(result> 0) wcout << rhs << " precedes " << lhs << endl; else if (result < 0) wcout << lhs << " precedes " << rhs << endl; else wcout << L"First " << count << L" characters of " << lhs << L" and " << rhs < 

When you run the program, the output will be:

 First 4 characters of ŦēċħʼnőļŌģƔ and Ŧēċħnology are same Ŧēċħnology precedes ŦēċħʼnőļŌģƔ

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