In questo tutorial, impareremo il tipo di dati char in C ++ con l'aiuto di esempi.
In C ++, la char
parola chiave viene utilizzata per dichiarare le variabili del tipo di carattere. Una variabile carattere può memorizzare solo un singolo carattere.
Esempio 1: stampa di una variabile char
#include using namespace std; int main() ( // initializing a variable char ch = 'h'; // printing the variable cout << "Character = " << ch << endl; return 0; )
Produzione
Carattere = h
Nell'esempio sopra, abbiamo dichiarato una variabile di tipo carattere denominata ch. Gli abbiamo quindi assegnato il carattere h.
Nota: in C e C ++, un carattere deve essere racchiuso tra virgolette singole. Se usiamo virgolette doppie, è una stringa.
Valore ASCII
In C e C ++, un intero (valore ASCII) è memorizzato nelle char
variabili anziché nel carattere stesso. Ad esempio, se assegniamo 'h'
a una char
variabile, 104 viene memorizzato nella variabile anziché nel carattere stesso. È perché il valore ASCII di 'h'
è 104.
Ecco una tabella che mostra i valori ASCII dei caratteri A,, Z
a z
e 5.
Personaggi | Valori ASCII |
---|---|
A | 65 |
Z | 90 |
a | 97 |
z | 122 |
5 | 53 |
Per saperne di più sul codice ASCII , visita il grafico ASCII.
Esempio 2: ottieni il valore ASCII di un carattere
#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; )
Produzione
Carattere = 104
Possiamo ottenere il valore ASCII corrispondente di un carattere usando int()
quando lo stampiamo.
Possiamo assegnare un valore ASCII (da 0 a 127 ) alla char
variabile piuttosto che al carattere stesso.
Esempio 3: stampare il carattere utilizzando il valore 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; )
Produzione
Carattere = h
Nota: se assegniamo '5'
(virgolette) a una char
variabile, memorizziamo 53 (il suo valore ASCII). Tuttavia, se assegniamo 5
(senza virgolette) a una variabile char, memorizziamo il valore ASCII 5 .
Sequenze di escape C ++
Alcuni caratteri hanno un significato speciale in C ++, come virgolette singole '
, virgolette doppie "
, backslash e così via. Non possiamo usare questi caratteri direttamente nel nostro programma. Per esempio,
// This code shows an error char character = ''';
In questo caso, stiamo cercando di memorizzare un singolo carattere di virgolette '
in una variabile. Ma questo codice mostra un errore di compilazione.
Allora come possiamo usare quei caratteri speciali?
Per risolvere questo problema, C ++ fornisce codici speciali noti come sequenze di escape. Ora, con l'aiuto delle sequenze di escape, possiamo scrivere quei caratteri speciali così come sono. Per esempio,
// does not show error char character = ' \' ';
Ecco \'
una sequenza di escape che ci consente di memorizzare una singola virgoletta nella variabile.
La tabella seguente elenca le sequenze di escape di C ++.
Sequenze di escape | Personaggi |
---|---|
| Backspace |
f | Avanzamento modulo |
| Nuova linea |
| Ritorno |
| Tabulazione orizzontale |
v | Tab verticale |
\ | Barra rovesciata |
\' | Virgolette singole |
" | Virgolette doppie |
? | Punto interrogativo |
|