Η συνάρτηση 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