En este tutorial, aprenderemos sobre el tipo de datos char en C ++ con la ayuda de ejemplos.
En C ++, la char
palabra 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 char
variables en lugar del carácter en sí. Por ejemplo, si asignamos 'h'
a una char
variable, 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 z
y 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 char
variable 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 char
variable, 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 |
|