Σε αυτό το σεμινάριο, θα μάθουμε για τον τύπο δεδομένων char στο C ++ με τη βοήθεια παραδειγμάτων.
Στο C ++, η char
λέξη-κλειδί χρησιμοποιείται για να δηλώσει μεταβλητές τύπου χαρακτήρα. Μια μεταβλητή χαρακτήρων μπορεί να αποθηκεύσει μόνο έναν χαρακτήρα.
Παράδειγμα 1: Εκτύπωση μιας μεταβλητής char
#include using namespace std; int main() ( // initializing a variable char ch = 'h'; // printing the variable cout << "Character = " << ch << endl; return 0; )
Παραγωγή
Χαρακτήρας = h
Στο παραπάνω παράδειγμα, έχουμε δηλώσει μια μεταβλητή τύπου χαρακτήρα που ονομάζεται ch. Στη συνέχεια, του αποδώσαμε το χαρακτήρα h.
Σημείωση: Στα C και C ++, ένας χαρακτήρας πρέπει να βρίσκεται μέσα σε εισαγωγικά. Αν χρησιμοποιούμε διπλά εισαγωγικά, είναι μια συμβολοσειρά.
Τιμή ASCII
Στα C και C ++, ένας ακέραιος (τιμή ASCII) αποθηκεύεται σε char
μεταβλητές και όχι στον ίδιο τον χαρακτήρα. Για παράδειγμα, εάν εκχωρήσουμε 'h'
σε μια char
μεταβλητή, το 104 αποθηκεύεται στη μεταβλητή και όχι στον ίδιο τον χαρακτήρα. Είναι επειδή η τιμή ASCII 'h'
είναι 104.
Ακολουθεί ένας πίνακας που δείχνει τις τιμές ASCII των χαρακτήρων A Z
, a z
και 5.
Χαρακτήρες | Τιμές ASCII |
---|---|
A | 65 |
Z | 90 |
a | 97 |
z | 122 |
5 | 53 |
Για να μάθετε περισσότερα σχετικά με τον κώδικα ASCII , επισκεφθείτε το Διάγραμμα ASCII.
Παράδειγμα 2: Λήψη τιμής ASCII ενός χαρακτήρα
#include using namespace std; int main() ( char ch = 'h'; // Printing the corresponding ASCII of a character // Notice the use of int() to get an integer cout << "ASCII value = " << int(ch) << endl; return 0; )
Παραγωγή
Χαρακτήρας = 104
Μπορούμε να πάρουμε την αντίστοιχη τιμή ASCII ενός χαρακτήρα χρησιμοποιώντας int()
όταν τον εκτυπώσουμε.
Μπορούμε να αντιστοιχίσουμε μια τιμή ASCII (από 0 έως 127 ) στη char
μεταβλητή και όχι στον ίδιο τον χαρακτήρα.
Παράδειγμα 3: Εκτύπωση χαρακτήρα χρησιμοποιώντας τιμή ASCII
#include using namespace std; int main() ( // assigning an integer value to char char ch = 104; // printing the variable cout << "Character = " << ch << endl; return 0; )
Παραγωγή
Χαρακτήρας = h
Σημείωση: Εάν εκχωρήσουμε '5'
(εισαγωγικά) σε μια char
μεταβλητή, αποθηκεύουμε το 53 (την τιμή ASCII). Ωστόσο, εάν αντιστοιχίσουμε 5
(χωρίς εισαγωγικά) σε μια μεταβλητή char, αποθηκεύουμε την τιμή ASCII 5 .
Ακολουθίες διαφυγής C ++
Ορισμένοι χαρακτήρες έχουν ιδιαίτερη σημασία στο C ++, όπως μεμονωμένο '
, διπλό εισαγωγικό "
, ανάστροφη κάθετο και ούτω καθεξής. Δεν μπορούμε να χρησιμοποιήσουμε αυτούς τους χαρακτήρες απευθείας στο πρόγραμμά μας. Για παράδειγμα,
// This code shows an error char character = ''';
Εδώ, προσπαθούμε να αποθηκεύσουμε έναν μοναδικό χαρακτήρα προσφοράς '
σε μια μεταβλητή. Αλλά αυτός ο κώδικας δείχνει ένα σφάλμα συλλογής.
Πώς μπορούμε λοιπόν να χρησιμοποιήσουμε αυτούς τους ειδικούς χαρακτήρες;
Για την επίλυση αυτού του ζητήματος, το C ++ παρέχει ειδικούς κωδικούς γνωστούς ως ακολουθίες διαφυγής. Τώρα με τη βοήθεια των ακολουθιών διαφυγής, μπορούμε να γράψουμε αυτούς τους ειδικούς χαρακτήρες ως έχουν. Για παράδειγμα,
// does not show error char character = ' \' ';
Εδώ, \'
είναι μια ακολουθία διαφυγής που μας επιτρέπει να αποθηκεύσουμε ένα μόνο απόσπασμα στη μεταβλητή.
Ο παρακάτω πίνακας παραθέτει τις ακολουθίες διαφυγής του C ++.
Ακολουθίες διαφυγής | Χαρακτήρες |
---|---|
| Backspace |
f | Ροή φόρμας |
| Νέα γραμμή |
| ΕΠΙΣΤΡΟΦΗ |
| Οριζόντια καρτέλα |
v | Κάθετη καρτέλα |
\ | Αντίστροφη κάθετο |
\' | Ενιαίο εισαγωγικό |
" | Διπλό εισαγωγικό |
? | Ερωτηματικό |
|