¿Qué es Char?
Char es un tipo de datos C ++ diseñado para el almacenamiento de letras. Char es un acrónimo de un personaje. Es un tipo de datos integral, lo que significa que el valor se almacena como un número entero. Un char tiene un tamaño de memoria de 1 byte. También almacena un solo carácter.
En este tutorial de C ++, aprenderá:
- ¿Qué es Char?
- ¿Qué es ASCII?
- Declaración de Char
- Sintaxis:
- Impresión de valor ASCII
- Valor de carácter de impresión
- Introducción de caracteres
- Conversión de caracteres en cadenas
¿Qué es ASCII?
El valor char se interpreta como un carácter ASCII. Esto es similar a cómo los valores booleanos se interpretan como verdaderos o falsos. ASCII es un acrónimo de American Standard Code for Information Interchange. Define una forma específica de representar los caracteres ingleses como números.
Los números oscilan entre 0 y 127. Por ejemplo, el carácter 'a' es equivalente al código ASCII 97.
Declaración de Char
Para declarar una variable char en C ++, usamos la palabra clave char. Esto debe ir seguido del nombre de la variable. La variable se puede inicializar en el momento de la declaración. El valor de la variable debe incluirse entre comillas simples.
Sintaxis:
Aquí está la sintaxis para la declaración char en C ++:
char variable-name;
El nombre de la variable es el nombre que se asignará a la variable.
Si se va a asignar un valor en el momento de la declaración, puede utilizar esta sintaxis:
char variable-name = 'value';
- El nombre de la variable es el nombre de la variable char.
- El valor es el valor que se asignará a la variable char.
Ejemplo 1:
#includeusing namespace std;int main() {char grade = 'B';cout << "I scored a: "< Producción:
Aquí hay una captura de pantalla del código:
Explicación del código:
- Incluyendo el archivo de encabezado iostream en nuestro código para usar sus funciones.
- Incluir el espacio de nombres std en nuestro código para poder usar sus clases sin llamarlo.
- Llamando a la función main (). La lógica del programa debe agregarse dentro del cuerpo de esta función.
- Declare una variable de carácter denominada grado. A la variable también se le ha asignado un valor de B. Observe que el valor de la variable está entre comillas simples.
- Imprima el valor de la variable de calificación junto con otro texto en la consola.
- El programa debe devolver valor una vez completado con éxito.
- Fin del cuerpo de la función main ().
Impresión de valor ASCII
Como se indicó anteriormente, cada carácter se interpreta como carácter ASCII. Es posible que obtenga el valor ASCII de cualquier carácter. Simplemente pasa el carácter a la función int (). Este proceso se llama fundición de tipo. Demostremos esto:
Ejemplo 2:
#includeusing namespace std;int main() {char ch;cout << "Enter any character: ";cin >> ch;cout << "The ASCII Value of " << ch << " is " << int(ch);return 0;} Producción:
Aquí hay una captura de pantalla del código:
Explicación del código:
- Incluir el archivo de encabezado iostream en nuestro código para usar sus funciones.
- Incluir el espacio de nombres std en nuestro código para usar sus clases sin llamarlo.
- Llamando a la función main (). La lógica del programa debe agregarse dentro del cuerpo de esta función.
- Declare una variable char llamada ch.
- Imprime algo de texto en la consola. El texto le pide al usuario que ingrese un valor para la variable ch.
- Leer la entrada del usuario desde el teclado y almacenarla en la variable ch.
- Imprime algo de texto en la consola. El texto incluirá el carácter que ingresó para la variable ch, el valor ASCII de este carácter y otro texto.
- El programa debe devolver valor una vez completado con éxito.
- Fin del cuerpo de la función main ().
Valor de carácter de impresión
Dado un valor ASCII, el compilador de C ++ puede devolver el carácter correspondiente. Declaras una variable char y le asignas un valor entero. Se convertirá al valor de carácter correspondiente.
Ejemplo 3:
#includeusing namespace std;int main() {char x = 64, y = 66, z = 71;cout << x;cout << y;cout << z;return 0;} Producción:
Aquí hay una captura de pantalla del código:
Explicación del código:
- Incluyendo el archivo de encabezado de iostream en el código. Luego usaremos sus funciones sin obtener errores.
- Incluya el espacio de nombres estándar en el código. Usaremos sus clases sin llamarlo.
- Llamando a la función main (). La lógica del programa debe entrar en el cuerpo de esta función.
- Declare tres variables de caracteres x, y y z. A los tres se les han asignado valores enteros de 65, 66 y 67. Estos se tratarán como valores ASCII para caracteres.
- Imprime el valor de la variable x en la consola. Dado que x se declaró como un carácter, se devolverá el carácter con un valor ASCII de 65, es decir, A.
- Imprime el valor de la variable y en la consola. Dado que y se declaró como char, se devolverá el char con un valor ASCII de 66, es decir, B.
- Imprima el valor de la variable z en la consola. Dado que z se declaró como char, se devolverá el char con valor ASCII de 67, es decir, C.
- El programa debe devolver valor una vez completado con éxito.
- El final del cuerpo de la función main ().
Introducción de caracteres
Podemos usar la función std :: cin para leer un carácter ingresado por el usuario a través del teclado. Std :: cin le permitirá ingresar muchos caracteres. Sin embargo, la variable de caracteres solo puede contener un carácter. Esto significa que solo el primer carácter ingresado se extraerá y almacenará en la variable de caracteres. El resto permanecerá en el búfer utilizado por std :: cin. Para extraerlo, realice llamadas posteriores al archivo std :: cin.
Ejemplo 4:
#includeusing namespace std;int main() {cout << "Type a sequence of characters: ";char ch;cin >> ch;cout <<"The ASCII code of "<< ch << " is "<< int(ch) << '\n';cin >> ch;cout <<"The ASCII code of " << ch << " is "<< int(ch) << '\n';return 0;} Producción:
Aquí hay una captura de pantalla del código:
Explicación del código:
- Incluyendo el archivo de encabezado iostream en nuestro código para usar sus funciones.
- Incluya el espacio de nombres std en nuestro código para usar sus clases sin llamarlo.
- Llamando a la función main (). La lógica del programa debe agregarse dentro del cuerpo de esta función.
- Imprime algo de texto en la consola.
- Declare una variable de carácter llamada ch.
- Leer la entrada del usuario desde el teclado. La entrada se almacenará en la variable ch. Dado que un usuario escribirá una secuencia de caracteres como abc, solo el primer carácter, a, se almacenará en la variable ch.
- Imprimiendo el primer carácter ingresado, su código ASCII y otro texto en la consola. El código ASCII se determina pasando la variable de carácter a la función int ().
- Lea el siguiente carácter que ingresó el usuario. No se requerirá que el usuario ingrese un nuevo carácter. En su lugar, leerá el segundo carácter que se ingresó, es decir, b.
- Imprimiendo el segundo carácter ingresado, su código ASCII y otro texto en la consola. El código ASCII se determina pasando la variable de carácter a la función int ().
- El programa debe devolver valor una vez completado con éxito.
- Fin del cuerpo de la función main ().
Conversión de caracteres en cadenas
Existen varias formas que podemos utilizar para convertir caracteres en cadenas.
Vamos a discutirlos:
# 1: uso de constructor proporcionado por una clase de cadena
Esto se puede hacer usando la siguiente sintaxis:
string st(int n,char x);El parámetro n denota el tamaño de la cadena que se va a generar.
El parámetro x es el carácter que se va a convertir en una cadena.
La función devuelve una cadena.
Ejemplo 5:
#include#include using namespace std;int main() {string st(1, 'C');cout << "The resulting string is : " << st;return 0;} Producción:
Aquí hay una captura de pantalla del código:
Explicación del código:
- Incluyendo el archivo de encabezado iostream en nuestro código para usar sus funciones.
- Incluya el archivo de encabezado de cadena en nuestro código para usar sus funciones.
- Incluya el espacio de nombres std en nuestro código para usar sus clases sin llamarlo.
- Llamando a la función main (). La lógica del programa debe agregarse dentro del cuerpo de esta función.
- Convierta el carácter "C" en una cadena de 1 longitud y asigne la cadena resultante a la variable st.
- Imprime el valor de la cadena st en la consola junto con otro texto.
- El programa debe devolver valor una vez completado con éxito.
- Fin del cuerpo de la función main ().
# 2) Usando los operadores std :: string = y + =
Los operadores = y + = ya están sobrecargados de caracteres. Los dos se pueden utilizar para convertir un carácter en particular en una cadena.
Ejemplo 6:
#include#include using namespace std;int main() {string st;char b = 'B';st = 'A';st += b;cout << "The resulting string is : " << st;return 0;} Producción:
Aquí hay una captura de pantalla del código:
Explicación del código:
- Incluya el archivo de encabezado de iostream en nuestro código para usar sus funciones.
- Incluya el archivo de encabezado de cadena en nuestro código para usar sus funciones.
- Incluya el espacio de nombres std en nuestro código para usar sus clases sin llamarlo.
- Llamando a la función main (). La lógica del programa debe agregarse dentro del cuerpo de esta función.
- Cree una variable de cadena llamada st.
- Crea un personaje llamado b con un valor de B.
- Asigne un valor de A a la cadena llamada st.
- Utilice el operador + = para convertir caracteres en una cadena.
- Imprime el valor de la cadena st en la consola junto con otro texto.
- El programa debe devolver valor una vez completado con éxito.
- Fin del cuerpo de la función main ().
# 3: Uso de métodos std :: string
La clase std :: string viene con muchas funciones sobrecargadas que pueden ayudarlo a convertir caracteres en cadenas.
Incluyen:
- hacer retroceder
Esta función asigna un carácter particular al final de una cadena. Está sobrecargado de personajes.
Toma la siguiente sintaxis:
void push_back(char ch)El parámetro ch es el carácter que se va a cambiar a una cadena.
- adjuntar
Asigna muchas copias de un carácter en particular a una cadena.
La función tiene la siguiente sintaxis:
string& append(size_t n,char ch)El parámetro n denota las veces que se agregará el carácter.
El parámetro ch es el carácter que se agrega a la cadena.
- asignar
Esta función reemplaza el contenido actual de la cadena con n copias del carácter especificado.
Toma la siguiente sintaxis:
string& assign(size_t n,char ch);El parámetro n denota el total de copias del personaje.
El parámetro ch es el carácter a copiar en la cadena.
- insertar
La función de inserción inserta n copias de un carácter en la posición inicial de la cadena, como se especifica en los argumentos.
Toma la siguiente sintaxis:
string& insert(size_t p,size_t n,char ch);El parámetro p denota la posición desde el principio donde se insertarán los caracteres.
El parámetro n denota el total de copias del personaje.
El parámetro ch es el carácter que se insertará en la cadena.
Ejemplo 7:
#include#include using namespace std;int main() {string st;st.push_back('A');cout << "push_back A returns : " << st << endl;st = "";st.append(1, 'C');cout << "append C returns : " << st << endl;st = "";st.assign(1, 'D');cout << "assign D returns : " << st << endl;st.insert(0, 1, 'E');cout << "insert single character returns : " << st << endl;return 0;} Producción:
Aquí hay una captura de pantalla del código:
- Incluya el archivo de encabezado de iostream en nuestro código para usar sus funciones.
- Incluya el archivo de encabezado de cadena en nuestro código para usar sus funciones.
- Incluya el espacio de nombres std en nuestro código para usar sus clases sin llamarlo.
- Llamando a la función main (). La lógica del programa debe agregarse dentro del cuerpo de esta función.
- Cree una variable de cadena llamada st.
- Asigne el carácter A al final de la cadena.
- Imprime el valor de la cadena st en la consola junto con otro texto. El final (línea final) mueve el cursor a la siguiente línea.
- Establezca el valor de la cadena st en vacío.
- Asigne un solo carácter C a la cadena llamada st.
- Imprime el valor de la cadena st en la consola junto con otro texto. El final (línea final) mueve el cursor a la siguiente línea.
- Establezca el valor de la cadena st en vacío.
- Reemplace el contenido de la cadena st con un solo carácter D.
- Imprime el valor de la cadena st en la consola junto con otro texto. El final (línea final) mueve el cursor a la siguiente línea.
- Inserte un solo carácter E en la cadena llamada st desde su primer índice.
- Imprime el valor de la cadena st en la consola junto con otro texto. El final (línea final) mueve el cursor a la siguiente línea.
- El programa debe devolver valor una vez completado con éxito.
- Fin del cuerpo de la función main ().
# 4: Usando std :: stringstream
Para usar esta clase para convertir un carácter en una cadena, inserte el carácter en la secuencia.
Se escribirán en la cadena.
Ejemplo 8:
#include#include #include using namespace std;int main() {string st;stringstream myst;myst << 'A';myst >> st;cout << "The conversion of the single character returns the string: " << st;return 0;} Producción:
Aquí hay una captura de pantalla del código:
Explicación del código:
- Incluya el archivo de encabezado de iostream en nuestro código para usar sus funciones.
- Incluya el archivo de encabezado de cadena en nuestro código para usar sus funciones.
- Incluya el archivo de encabezado sstream en nuestro código para usar sus funciones.
- Incluya el espacio de nombres std en nuestro código para usar sus clases sin llamarlo.
- Llamando a la función main (). La lógica del programa debe agregarse dentro del cuerpo de esta función.
- Cree una variable de cadena llamada st.
- Cree una variable de flujo llamada myst.
- Inserte el carácter A en el objeto de flujo llamado myst.
- Convierta el objeto de flujo en una cadena.
- Imprime el valor de la cadena st en la consola junto con otro texto. El final (línea final) mueve el cursor a la siguiente línea.
- El programa debe devolver valor una vez completado con éxito.
- Fin del cuerpo de la función main ().
Resumen:
- Un char es un tipo de datos de C ++ que se utiliza para el almacenamiento de letras.
- C ++ Char es un tipo de datos integral, lo que significa que el valor se almacena como un número entero.
- Ocupa un tamaño de memoria de 1 byte.
- C ++ Char solo almacena un solo carácter.
- Los valores de char se interpretan como caracteres ASCII.
- ASCII es un acrónimo de American Standard Code for Information Interchange.
- Establece una forma específica de representar los caracteres ingleses en forma de números.
- Para ver el valor ASCII de un carácter, lo pasamos a la función int ().
- Para ver el valor char correspondiente del valor ASCII, definimos el ASCII como un carácter.