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

Η συνάρτηση memset () στο C ++ αντιγράφει έναν μόνο χαρακτήρα για συγκεκριμένο χρονικό διάστημα σε ένα αντικείμενο.

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

 void * memset (void * dest, int ch, size_t count);

Η memset()συνάρτηση παίρνει τρία ορίσματα: dest, ch και count. Ο χαρακτήρας που αντιπροσωπεύεται από το ch μετατρέπεται πρώτα σε μη υπογεγραμμένο char και μετά τον αντιγράφει στους πρώτους χαρακτήρες του αντικειμένου που επισημαίνονται από το dest.

Η συμπεριφορά της συνάρτησης δεν καθορίζεται εάν:

  • Το αντικείμενο δεν μπορεί να αντιγραφεί ασήμαντα.
  • η μέτρηση είναι μεγαλύτερη από το μέγεθος του προορισμού.

Ορίζεται στο αρχείο κεφαλίδας "> αρχείο κεφαλίδας.

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

  • προορισμός: Δείκτης στο αντικείμενο για αντιγραφή του χαρακτήρα.
  • ch: Ο χαρακτήρας για αντιγραφή.
  • μέτρηση: Αριθμός φορών για αντιγραφή.

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

Η συνάρτηση memset () επιστρέφει dest, ο δείκτης στη συμβολοσειρά προορισμού.

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

 #include #include using namespace std; int main() ( char dest(50); char ch = 'a'; memset(dest, ch, 20); cout << "After calling memset" << endl; cout << "dest contains " << dest; return 0; )

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

 Αφού καλέσετε το memset dest περιέχει aaaaaaaaaaaaaaaaaaaa

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