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

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

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

Η λειτουργία C + + strncmp συγκρίνει ένα συγκεκριμένο αριθμό bytes ανάμεσα σε δύο χορδές . Επιστρέφει 0 αν είναι ίσα μεταξύ τους και μια μη μηδενική τιμή για να υποδείξει σε ποια χορδή είναι μεγαλύτερη . Τα παρακάτω βήματα θα σας βοηθήσουν να χρησιμοποιήσετε τη λειτουργία strncmp σε C + + . Οδηγίες
Η 1

Μάθετε τη σύνταξη του 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 δεν ταιριάζει " τοξότης " με " άφ " επειδή είμαστε συγκρίνοντας τις τρεις πρώτοι χαρακτήρες .
Η
εικόνων

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

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