>> ΟΜΙΛΗΤΗΣ: Υπενθυμίζουμε ότι τα πάντα κάτω από την κουκούλα του υπολογιστή είναι
αποθηκεύονται χρησιμοποιώντας bits.
Και τα κομμάτια, με τη σειρά τους, μπορούν να χρησιμοποιηθούν για να αντιπροσωπεύσει τους αριθμούς.
Και αριθμών, με τη σειρά τους, μπορούν να χρησιμοποιηθούν για να αναπαραστήσει χαρακτήρες.
Στην πραγματικότητα, υπάρχει μία συμβατική αντιστοίχιση μεταξύ αυτών των αριθμών και
γράμματα, που ονομάζεται ASCII -
American Κώδικα Πρότυπο για Ανταλλαγή Πληροφοριών.
>> Τώρα με C, αποδεικνύεται ότι μπορούμε να δούμε η ισοδυναμία, γιατί δεν
έχουν μόνο ints, έχουμε επίσης χαρακτήρες, τόσο των οποίων στο τέλος της ημέρας
αντιπροσωπεύονται ως αριθμοί και, με τη σειρά του, bits.
Έτσι, ας γράψουμε ένα απλό πρόγραμμα που απλά μου λέει ποια είναι η χαρτογράφηση είναι
μεταξύ αριθμών και γραμμάτων, διατηρώντας σε νου ότι το 65 είναι ένα κεφάλαιο Α και 97
είναι ένα κατώτερο περίπτωση.
Ας αρχίσουμε.
>> "Περιλαμβάνουν πρότυπο I / O dot h." "Int κύρια κενό. «Και τώρα θα ήθελα να
επαναλάβετε σε όλα τα κεφαλαία γράμματα εκτύπωση αριθμητικό τους και
ισοδύναμα χαρακτήρα.
Έτσι, για αυτό, θα χρησιμοποιήσω μια βρόχος "for".
"Για int i παίρνει -
και τώρα, αντί να ξεκινούν από το συνηθισμένο 0, γιατί δεν μπορώ να ξεκινήσω σε μια τιμή
Ξέρω ότι είναι σημαντική, όπως 65 για κεφάλαιο Α;
Ας το κάνουμε αυτό, τόσο καιρό είναι i είναι μικρότερη από -
um -
65 συν 26, γιατί ξέρω ότι εκεί είναι 26 γράμματα του αλφαβήτου.
Και στη συνέχεια σε κάθε εκδοχή αυτής βρόχο, επιτρέψτε μου να αυξήσετε κατά 1.
>> Τώρα, σε κάθε εκδοχή αυτής βρόχος, τι θέλω να κάνω;
Θα ήθελα να εκτυπώσετε ό, τι η σημερινή αριθμός είναι i και ποια είναι η
αντίστοιχο char είναι.
Τώρα, για να επιτευχθεί αυτό, μπορώ να ρίχνει, έτσι να μιλήσει, η int σε char στο
ακόλουθο τρόπο.
"Print f% i είναι% c backslash n" Σε Με άλλα λόγια, θέλω να πω, αυτό
αριθμός είναι αυτός ο χαρακτήρας.
Γι 'αυτό πρέπει να συνδέσετε δύο αξιών σ' αυτό τοποθετείτε στηρίγματα για εκτύπωση f, έτσι
Θα κάνω κόμμα i, κόμμα -
>> Τώρα, δεν έχω μια μεταβλητή c ή μια χαρα, αλλά δεν έχουν έναν αριθμό.
Και ξέρω ότι οι αριθμοί μπορούν να αντιστοιχιστούν σε γράμματα, θα πρέπει απλά να πω την
υπολογιστή για να το κάνουμε αυτό.
Και γι 'αυτό μπορώ να ρίχνει από έναν int στην μια χαρα, απλά καθορίζοντας το
παρενθέσεις που είχα πράγματι, όπως να το μετατρέψει σε μια χαρα.
>> Ας κλείσει τώρα τη δήλωση αυτή, εκτός το αρχείο, καθώς και την κατάρτιση αυτού του προγράμματος.
"Κάνει ascii 0 dot κάθετος ascii 0." Και πολύ γρήγορα να το εκτυπώσετε στην οθόνη ως
αυτή η αντιστοίχιση μεταξύ των αριθμών και ισοδύναμα χαρακτήρα τους.
Στην πραγματικότητα, αν μετακινηθείτε προς τα πίσω μέχρι, για πρώτη φορά δείτε ότι είναι 65 Α, 66 Β είναι, και αν
μετακινηθείτε προς τα πίσω, είναι 90 Z.