Μάθετε τη σύνταξη του strncmp σε C + + . Η πλήρης σύνταξη είναι int strncmp ( const char * pointer1 , const char * pointer2 , size_t num )? . 2
Ανακοίνωση που pointer1 και pointer2 είναι δείκτες σε χαρακτήρες . strncmp ξεκινά στην αρχή της κάθε σειράς και αρχίζει τη σύγκριση χαρακτήρες μέχρι να διαφέρουν ή ένα κενό χαρακτήρα τερματισμού διαβάζεται ή έχουν bytes num έχουν σχέση . Strncmp επιστρέφει μηδέν , αν όλα τα bytes αγώνα . Strncmp επιστρέφει ένα θετικό ακέραιο , αν η πρώτη μη - ταίριασμα byte ως unsigned char είναι μεγαλύτερη για pointer1 ? Αλλιώς επιστρέφει έναν αρνητικό ακέραιο
εικόνων 3
Καταλάβετε ότι η + + strncmp λειτουργία C διατηρείται σε . η CString βιβλιοθήκη. Μπορεί να χρειαστεί να συμπεριλάβετε το αρχείο header string.h να χρησιμοποιήσετε αυτή τη λειτουργία .
Η 4
# include # include
int main ( ) { char string1 [ ] [ 3 ] = { " τοξότης " , " κανονίσει " , "συστοιχίες" } ? int n ? puts ( " Ψάχνετε για λέξεις που ξεκινούν με εγ ... " ) ? για ( n = 0 ? nif ( strncmp ( συμβολοσειρά1 [ n ] , " άφ " , 3 ) == 0 ) printf ( " βρέθηκαν % s \\ n" , string1 [ n] ) ? επιστροφή 0? }
Παρατηρήστε το ακόλουθο αποτέλεσμα για το πρόγραμμα αυτό :
Ψάχνετε για λέξεις που ξεκινούν με εγ ... βρέθηκε arrangefound σειρά
5
Παρατηρήστε το ακόλουθο αποτέλεσμα για το πρόγραμμα αυτό :
Ψάχνετε για λέξεις που ξεκινούν με εγ ... βρέθηκε arrangefound σειρά
Σημειώστε ότι strncmp δεν ταιριάζει " τοξότης " με " άφ " επειδή είμαστε συγκρίνοντας τις τρεις πρώτοι χαρακτήρες .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα