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

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

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

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

Μάθετε τη σύνταξη του strcmp σε C + + . Η πλήρης σύνταξη είναι int strcmp ( const char * pointer1 , const char * pointer2 ) ? . 2

Ανακοίνωση που pointer1 και pointer2 είναι δείκτες σε χαρακτήρες . Strcmp ξεκινά στην αρχή της κάθε σειράς και αρχίζει τη σύγκριση χαρακτήρες μέχρι να διαφέρουν , ή ένα κενό χαρακτήρα τερματισμού διαβάζεται . Αν τα bytes όλα ταιριάζουν , strcmp επιστρέφει μηδέν . Αν η πρώτη μη - ταίριασμα byte ως unsigned char είναι μεγαλύτερος για pointer1 , strcmp επιστρέφει ένα θετικό ακέραιο ? Αλλιώς, επιστρέφει έναν αρνητικό ακέραιο
εικόνων 3

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

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

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

int main ( ) { char testAnswer [ ] = " John" ? char testInput [ 80 ] ? do { printf ( " Ποιο είναι το όνομά μου ;")? παίρνει ( testInput ) ? } while ( strcmp ! ( testAnswer , testInput ) = 0 ) ? puts ( " ! Αυτό είναι σωστό ")? επιστροφή 0? }
5

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

Τι είναι μου όνομα ; JaneWhat είναι το όνομά μου ; johnWhat είναι το όνομά μου ; Δικαίωμα JohnThat του !

Παρατηρήστε ότι αυτό το πρόγραμμα συνεχίζει να ζητήσει εισόδου μέχρις ότου ο χρήστης εισάγει " John" . " john " δεν είναι ένας αγώνας , επειδή ένα πεζά και κεφαλαία γράμματα " J " έχουν διαφορετικές τιμές byte .
Η
εικόνων

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

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