In questo tutorial, impareremo il tipo di dati char in C ++ con l'aiuto di esempi.
In C ++, la charparola 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 charvariabili anziché nel carattere stesso. Ad esempio, se assegniamo 'h'a una charvariabile, 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,, Za ze 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 charvariabile 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 charvariabile, 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 | 
|  |