Tipo de carácter C ++ (caracteres)

En este tutorial, aprenderemos sobre el tipo de datos char en C ++ con la ayuda de ejemplos.

En C ++, la charpalabra clave se usa para declarar variables de tipo de carácter. Una variable de carácter solo puede almacenar un carácter.

Ejemplo 1: imprimir una variable char

 #include using namespace std; int main() ( // initializing a variable char ch = 'h'; // printing the variable cout << "Character = " << ch << endl; return 0; ) 

Salida

 Carácter = h 

En el ejemplo anterior, hemos declarado una variable de tipo de carácter llamada ch. Luego le asignamos el carácter h.

Nota: En C y C ++, un carácter debe estar entre comillas simples. Si usamos comillas dobles, es una cadena.

Valor ASCII

En C y C ++, un número entero (valor ASCII) se almacena en charvariables en lugar del carácter en sí. Por ejemplo, si asignamos 'h'a una charvariable, 104 se almacena en la variable en lugar del carácter en sí. Es porque el valor ASCII de 'h'es 104.

Aquí hay una tabla que muestra los valores ASCII de los caracteres A Z, a zy 5.

Caracteres Valores ASCII
A sesenta y cinco
Z 90
a 97
z 122
5 53

Para obtener más información sobre el código ASCII , visite la tabla ASCII.

Ejemplo 2: obtener el valor ASCII de un carácter

 #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; ) 

Salida

 Carácter = 104 

Podemos obtener el valor ASCII correspondiente de un carácter utilizando int()cuando lo imprimimos.

Podemos asignar un valor ASCII (de 0 a 127 ) a la charvariable en lugar del carácter en sí.

Ejemplo 3: Imprimir carácter con valor 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; ) 

Salida

 Carácter = h 

Nota: Si asignamos '5'(comillas) a una charvariable, almacenamos 53 (su valor ASCII). Sin embargo, si asignamos 5(sin comillas) a una variable char, almacenamos el valor ASCII 5 .

Secuencias de escape de C ++

Algunos caracteres tienen un significado especial en C ++, como comillas simples ', comillas dobles ", barra invertida, etc. No podemos usar estos caracteres directamente en nuestro programa. Por ejemplo,

 // This code shows an error char character = '''; 

Aquí, estamos tratando de almacenar un carácter de comilla simple 'en una variable. Pero este código muestra un error de compilación.

Entonces, ¿cómo podemos usar esos caracteres especiales?

Para resolver este problema, C ++ proporciona códigos especiales conocidos como secuencias de escape. Ahora, con la ayuda de secuencias de escape, podemos escribir esos caracteres especiales como son. Por ejemplo,

 // does not show error char character = ' \' '; 

Aquí, \'hay una secuencia de escape que nos permite almacenar una sola comilla en la variable.

La siguiente tabla enumera las secuencias de escape de C ++.

Secuencias de escape Caracteres
 Retroceso
f Alimentación de formulario
Nueva línea
Regreso
Pestaña horizontal
v Pestaña vertical
\ Barra invertida
\' Comillas simples
" Comillas dobles
? Signo de interrogación
Carácter nulo

Ejemplo 4: uso de secuencias de escape de 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; ) 

Salida

 A 5 a 

En el programa anterior, hemos utilizado dos secuencias de escape: la pestaña horizontal y la nueva línea .

Articulos interesantes...