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

Συνάρτηση 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; )

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

 Είναι Δευτέρα Είναι Δευτέρα και βρέχει

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