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

Η συνάρτηση wcsncpy () στο C ++ αντιγράφει έναν καθορισμένο αριθμό ευρέων χαρακτήρων από πηγή σε προορισμό.

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

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

 wchar_t * wcsncpy (wchar_t * dest, const wchar_t * src, size_t count);

Η συνάρτηση wcsncpy () λαμβάνει τρία ορίσματα: dest, src και count. Αντιγράφει το μέγιστο αριθμό ευρέων χαρακτήρων από την ευρεία συμβολοσειρά που δείχνει το src στη θέση μνήμης που υποδεικνύεται από το προορισμό

Εάν η μέτρηση είναι μικρότερη από το μήκος του src, οι χαρακτήρες πρώτης μέτρησης αντιγράφονται στο dest και δεν τερματίζεται null. Αν η μέτρηση είναι μεγαλύτερη από το μήκος του src, όλοι οι ευρείς χαρακτήρες από το src αντιγράφονται στο dest και προστίθενται επιπλέον χαρακτήρες null ευρέως τερματισμού έως ότου έχουν γραφτεί συνολικά χαρακτήρες.

Η συμπεριφορά είναι απροσδιόριστη εάν οι δύο μεγάλες χορδές επικαλύπτονται.

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

  • προορισμός: Δείκτης σε έναν ευρύ πίνακα χαρακτήρων όπου αντιγράφονται τα περιεχόμενα.
  • src: Δείκτης σε μια ευρεία σειρά χαρακτήρων από την οποία αντιγράφονται τα περιεχόμενα.
  • μέτρηση: Μέγιστος αριθμός ευρέων χαρακτήρων προς αντιγραφή.

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

  • Η συνάρτηση wcsncpy () επιστρέφει τον προορισμό.

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

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u0166u0113u010bu0127u0149u0151u013cu014cu0123u0194"; wchar_t dest() = L"Hello Hi"; wcout << L"Before copying, dest = " << dest << endl; wcsncpy(dest, src, 4); wcout << L"After copying, dest = " << dest << endl; return 0; )

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

 Πριν την αντιγραφή, dest = Γεια σας Μετά την αντιγραφή, dest = Hiēċħo Γεια

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