Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να χρησιμοποιήσετε τη λειτουργία Strncpy σε C + +

Οι C + + strncpy αντίγραφα λειτουργία ένα συγκεκριμένο αριθμό χαρακτήρων από μια πηγή σε έναν προορισμό . Ένας χαρακτήρας null δεν προσαρτάται στον προορισμό , οπότε θα είναι μόνο άκυρη - τερματιστεί αν το μήκος της συμβολοσειράς πηγής είναι μικρότερος από τον αριθμό των bytes που αντιγράφεται . Τα παρακάτω βήματα θα σας βοηθήσουν να χρησιμοποιήσετε τη λειτουργία strncpy σε C + + . Οδηγίες
Η 1

Μάθετε τη σύνταξη του strncpy . Η πλήρης σύνταξη είναι char * strncpy ( char * προορισμού , const char * πηγή , size_t αριθμός ) ? . 2

ξέρετε ότι ο προορισμός είναι ένας δείκτης σε μια σειρά και η πηγή είναι ένα μηδενικό τερματισμό κορδόνι . Αν η μηδενική τερματισμού συναντάται στη σειρά πηγή πριν οι χαρακτήρες της αναμέτρησης έχουν αντιγραφεί , ο προορισμός θα είναι παραγεμισμένο με μηδενικά έως ότου οι χαρακτήρες της αναμέτρησης έχουν γραφτεί . Num είναι , ως εκ τούτου , ο μέγιστος αριθμός των bytes που θα αντιγραφεί . Ο προορισμός επιστρέφεται .
Εικόνων 3

Καταλάβετε ότι η + + strncpy λειτουργία C διατηρείται στη βιβλιοθήκη CString . Μπορεί να χρειαστεί να συμπεριλάβετε το αρχείο header string.h να χρησιμοποιήσετε strncpy
Η 4

Κοιτάξτε την παρακάτω πλήρες πρόγραμμα για ορισμένα απλά παραδείγματα για το πώς να χρησιμοποιήσετε strncpy : .

# Include # περιλαμβάνουν

int main ( ) { char string1 [ ] = " strncpy παράδειγμα δοκιμής " ? char string2 [ 13] ? strncpy ( string2 , συμβολοσειρά1 , 12 ) ? string2 [ 12 ] = ' \\ 0'? printf ( " string2 : % s \\ n" , string2 ) ? επιστροφή 0? }
5

Παρατηρήστε το ακόλουθο αποτέλεσμα για το πρόγραμμα αυτό :

strncpy δοκιμή

Αυτό είναι ένα ασήμαντο χρήση strncpy να αντιγράψετε τα πρώτα 12 χαρακτήρες στη σειρά που υποδεικνύεται από αλφαριθμητικό1 σε η σειρά που υποδεικνύεται από string2 . Σημειώστε ότι θα πρέπει να παρέχουν τη μηδενική τερματισμού και να διαθέσουν αποθήκευσης για string2 αφού strncpy δεν το κάνει.
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα