Μάθετε τη σύνταξη του 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 δεν το κάνει.
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα