ΟΜΙΛΗΤΗΣ 1: Ας γράψουμε τώρα ένα πρόγραμμα να συγκρίνει πραγματικά δύο χορδές χαρακτήρα για τον χαρακτήρα. Ας χρησιμοποιήσουμε για σύγκριση 0 ως αφετηρία μας. Αλλά ας το πρώτο του φλούδα πίσω το στρώμα που είναι ο τύπος εγχόρδων και ξαναγράψει για το τι πραγματικά είναι, το οποίο είναι ένα αστέρι char. Αυτή είναι η διεύθυνση ενός χαρακτήρα, Συγκεκριμένα ο πρώτος χαρακτήρας σε μια ακολουθία χαρακτήρων που είχαμε περισσότερα γενικά γνωστή ως ένα string. Ίδιο πράγμα για τ. Ας ξαναγράψουμε τη δήλωση αυτή κορδόνι ως char αστέρι. Και τώρα πρέπει να υπάρχει πλέον συγκρίνουν s κατά t, μήπως συγκρίνουμε δύο διευθύνσεις. Θέλουμε να συγκρίνουν πραγματικά το δύο ίδιοι χορδές. Για να γίνει αυτό, μπορούμε να χρησιμοποιήσουμε μια συνάρτηση δηλωθεί στην string.h. Έτσι, εγώ θα προσθέσω ότι περιλαμβάνουν στην κορυφή του αρχείου μου. Και μετά θα πάω στην αλλαγή αυτή τη γραμμή εδώ. Αντί να συγκρίνουν s κατά t, είμαι πρόκειται να καλέσετε ένα δείγμα σάλο λειτουργία, για σύγκρισης συμβολοσειράς, και να περάσει στην ως επιχειρήματα s και t. Θα αναβάλει συνέχεια σε string σε σύγκριση με καταλάβω αν s και t είναι πράγματι ίσες και αφήστε το να καταλάβω πώς να συγκρίνετε τους χαρακτήρα για τον χαρακτήρα. Τώρα, σύμφωνα με την τεκμηρίωση για σύγκρισης συμβολοσειράς, είναι στην πραγματικότητα πρόκειται να επιστρέψει 0 αν οι δύο χορδές υποδεικνύεται από τα s και t είναι τα ίδια. Είναι πρόκειται να επιστρέψει έναν αρνητικό αριθμό αν s πρέπει να έρθει πριν από τ αλφαβητικά ή ένας θετικός αριθμός, αν s πρέπει να έρθει μετά από t αλφαβητικά. Αλλά για τώρα, έχουμε μόνο τη φροντίδα για την ισότητα. Έτσι, Πάω απλά να ελέγξετε εάν η τιμή επιστροφής της σύγκρισης συμβολοσειράς, περνώντας s και t, ισούται με μηδέν. Και αν ναι, θα πάω να υποστηρίζουν ότι οι δύο χορδές είναι το ίδιο. Αλλά Πάω να κάνω ένα άλλη αλλαγή, καθώς και. Αποδεικνύεται ότι το πάρει σειρά, ανά τους τεκμηρίωση, μπορεί μερικές φορές να επιστρέψει null, μια τιμή δείκτη που, σύμφωνα με να πάρει χορδές τεκμηρίωση, μέσα κάτι κακό συνέβη. Για παράδειγμα, τρέξαμε έξω από τη μνήμη ή ο χρήστης με κάποιο τρόπο δεν συνεργάζονται. String συγκρίνουν, εν τω μεταξύ, είναι λίγο εύθραυστη. Αν περάσει το null είτε της πρώτο ή το δεύτερο επιχείρημα, τα κακά πράγματα μπορούν να συμβούν. Άσχημα πράγματα που συνήθως αφορούν ελαττώματα τμηματοποίησης. Έτσι, για να αποφευχθεί αυτό το δυναμικό συνολικά, Είμαι πρώτος πρόκειται να τυλίξει τη χρήση αυτή της σύγκρισης συμβολοσειράς από την εσοχή όλο αυτό το μπλοκ του κώδικα και η πρώτη κάνει μόνο ότι αν s δεν είναι ίση με null και t δεν είναι ίση με null. Αναδίπλωση ότι αν else που θα δακτυλογραφημένες νωρίτερα με αγκύλες, όπως καλά, έτσι ώστε αυτή τη φορά μόνο αγγίζετε s και t, αν και είμαι σίγουρος ότι δεν είναι null. Ας σώσει τώρα, την κατάρτιση, και εκτελέστε ξανά το πρόγραμμα. Κάντε συγκρίνουν 1 dot κάθετος συγκρίνουν 1. Θα πω ένα γεια και πάλι. Ακολουθούμενη από γειά σου και πάλι. Και αυτή τη φορά, μάλιστα πληκτρολογήστε το ίδιο πράγμα.