Συνάρτηση C ++ strncpy () Η συνάρτηση strncpy () στο C ++ αντιγράφει συγκεκριμένα byte χαρακτήρων από πηγή σε προορισμό.
πρωτότυπο strncpy ()
char * strncpy (char * dest, const char * src, size_t count);
Η strncpy()
συνάρτηση περιλαμβάνει τρία ορίσματα: dest, src και count. Αντιγράφει το μέγιστο αριθμό χαρακτήρων από τη συμβολοσειρά που δείχνει src
προς τη θέση μνήμης που δείχνει dest
.
Εάν η μέτρηση είναι μικρότερη από το μήκος του src, οι χαρακτήρες πρώτης μέτρησης αντιγράφονται στο dest και δεν τερματίζεται null. Εάν η μέτρηση είναι μεγαλύτερη από το μήκος του src, όλοι οι χαρακτήρες από το src αντιγράφονται στο dest και προστίθενται επιπλέον μηδενικοί χαρακτήρες τερματισμού έως ότου έχουν γραφτεί συνολικά χαρακτήρες.
Η συμπεριφορά δεν καθορίζεται εάν οι συμβολοσειρές αλληλεπικαλύπτονται.
Ορίζεται στο αρχείο κεφαλίδας "> αρχείο κεφαλίδας.
strncpy () Παράμετροι
dest
: Δείκτης σε πίνακα χαρακτήρων όπου αντιγράφονται τα περιεχόμενα.src
: Δείκτης σε πίνακα χαρακτήρων από τον οποίο αντιγράφονται τα περιεχόμενα.count
: Μέγιστος αριθμός χαρακτήρων προς αντιγραφή.
strncpy () Επιστροφή τιμής
Η συνάρτηση strncpy () επιστρέφει dest, ο δείκτης στο μπλοκ μνήμης προορισμού.
Παράδειγμα: Πώς λειτουργεί η λειτουργία strncpy ()
#include #include using namespace std; int main() ( char src() = "It's Monday and it's raining"; char dest(40); /* count less than length of src */ strncpy(dest,src,10); cout << dest << endl; /* count more than length of src */ strncpy(dest,src,strlen(src)+10); cout << dest << endl; return 0; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Είναι Δευτέρα Είναι Δευτέρα και βρέχει