Tipo di carattere C ++ (caratteri)

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
Carattere nullo

Esempio 4: utilizzo delle sequenze di escape C ++

 #include using namespace std; int main() ( char character1 = 'A'; // using escape sequence for horizontal tab char character2 = ' '; char character3 = '5'; // using escape sequence for new line char character4 = ''; char character5 = 'a'; // printing the variables cout << character1; // A cout << character2; // horizontal tab cout << character3; // 5 cout << character4; // new line cout << character5; // a return 0; ) 

Produzione

 A 5 a 

Nel programma sopra, abbiamo usato due sequenze di escape: la tabulazione orizzontale e la nuova riga .

Articoli interessanti...