c character classification
Este tutorial explica las funciones de transformación y caracteres de C ++ con ejemplos. Algunas funciones importantes cubiertas son isdigit, islower, isupper, isalpha, etc .:
En nuestro tutorial anterior sobre 'funciones de biblioteca', vimos los distintos encabezados que proporcionan numerosas funciones que operan en diferentes tipos de datos. El encabezado es uno de esos encabezados que contiene un conjunto de funciones que clasifican y manipulan caracteres individuales.
=> Visite aquí para aprender C ++ desde cero.
Las funciones declaradas en el encabezado toman un solo carácter (equivalente a int) como parámetro y devuelven un valor entero que puede ser un valor booleano o un valor de carácter. Un valor 0 (cero) indica falso, mientras que un valor distinto de 0 (distinto de cero) indica verdadero.
Estas funciones de un solo carácter se pueden utilizar en el programa al incluir el encabezado. Estas funciones son ampliamente utilizadas y aceptadas y son extremadamente útiles en la programación C ++ para probar y transformar o manipular caracteres.
En este tutorial, discutiremos las diversas funciones de los caracteres y veremos cómo se puede usar cada una de estas funciones en un programa.
Lo que vas a aprender:
Funciones de caracteres C ++
Las funciones de caracteres de C ++ son las funciones que toman solo un carácter como parámetro (convertido en int) y devuelven un resultado. Estas pueden ser funciones de clasificación como isalpha, isalnum, isdigit, islower, isupper, etc. por nombrar algunas y funciones de transformación como toupper y tolower que transforman un carácter dado en mayúsculas o minúsculas respectivamente.
En el encabezado, tenemos dos tipos de funciones definidas como se indica a continuación.
(i) Funciones de clasificación de caracteres
Las funciones de clasificación de caracteres se utilizan para comprobar si el carácter único que se pasa como argumento a la función pertenece a una categoría determinada.
Hemos tabularizado las funciones de clasificación de caracteres incluidas en el encabezado a continuación:
No | Nombre de la función | Propósito de la función |
---|---|---|
7 | es bajo | Comprueba si un carácter determinado está en minúsculas |
1 | isalnum | Comprueba si un carácter determinado es alfanumérico |
2 | isalpha | Comprueba si el carácter es alfabético |
3 | está en blanco | Comprueba si el carácter está en blanco |
4 | iscntrl | Comprueba si el personaje dado es un personaje de control |
5 | isdigit | Comprueba si el carácter dado es un dígito decimal |
6 | isgrafo | Comprueba si el carácter dado tiene una representación gráfica |
8 | imprimir | Comprueba si el personaje es un personaje imprimible |
9 | ispunct | Comprueba si el carácter es un carácter de puntuación. |
10 | espacio | Comprueba si el personaje es un espacio en blanco |
11 | isupper | Comprueba si el carácter dado está en mayúsculas |
12 | isxdigit | Comprueba si el carácter dígito hexadecimal |
(ii) Funciones de transformación de caracteres
Las funciones de transformación de caracteres se convierten entre casos. Las siguientes funciones están incluidas en el archivo.
No | Nombre de la función | Propósito de la función |
---|---|---|
1 | reducir | Convierte caracteres en mayúsculas a minúsculas |
2 | toupper | Convierte caracteres en minúsculas a mayúsculas |
Veamos cada una de las funciones de los personajes (clasificación y transformación) en detalle. También presentaremos un ejemplo simple de programación en C ++ para cada una de las funciones.
Isalnum
Prototipo de función: int isalnum (int c);
Parámetro (s): c => Un carácter que debe comprobarse si es alfanumérico o no
Valor devuelto:
distinto de cero => c es alfanumérico
0 => c no es alfanumérico
Descripción: Esta función comprueba si un carácter c dado es alfanumérico o no. Por alfanumérico, significa que un carácter está entre A (a) -Z (z) o 0 a 9.
En C ++, esta función es específica de la configuración regional y su definición está presente en el encabezado.
Ejemplo:
|_+_|Producción:
Isalpha
Prototipo de función: int isalpha (int c);
Parámetro (s): c-> Carácter que debe comprobarse si es alfabético o no.
Valor devuelto:
distinto de cero => c es alfabético
0 => no alfabético
Descripción: Esta función comprueba si un carácter c dado es un carácter alfabético, es decir, entre letras minúsculas y mayúsculas. Al igual que isalnum, esta función también depende de la configuración regional que estemos usando.
Ejemplo:
|_+_|Producción:
Está en blanco
Prototipo de función: int isblank (int c);
Parámetro (s): c => Carácter que se va a comprobar.
Valor devuelto:
distinto de cero => el carácter está en blanco
0 => el carácter no está en blanco
Descripción: Esta función comprueba si el carácter dado está en blanco o no. El carácter en blanco es un carácter de espacio que se utiliza para separar palabras en una línea de texto.
En C ++, la versión específica del entorno local de la función isblank existe en.
Ejemplo:
|_+_|Producción:
Tenga en cuenta la última línea de la salida que dice 'no está en blanco'. Esto se debe a que la última posición de la matriz de caracteres no se inicializa a un valor pero todavía tiene una posición de impresión. Por tanto, no es un espacio en blanco.
Iscntrl
Prototipo de función: int iscntrl (int c);
Parámetro (s): c => Carácter a comprobar
Valor devuelto:
distinto de cero => c es el carácter de control
0 => c no es un carácter de control
Descripción: La función comprueba si el parámetro dado es un carácter de control. Un carácter de control es un carácter que no aparece en la pantalla o no ocupa una posición de impresión.
Ejemplo:
|_+_|Producción:
Isdigit
Prototipo de función: int isdigit (int c)
Parámetro (s): c => Un carácter convertido a int cuyo valor se debe verificar.
Valor devuelto: distinto de cero => c es un dígito decimal
0 => c no es un dígito
Descripción: Esta función comprueba si el parámetro dado es un dígito decimal o no. Un carácter es un dígito decimal si su valor está entre 0 y 9.
Ejemplo:
|_+_|Producción:
Isgraph
Prototipo de función: int isgraph (int c)
Parámetro (s): c => Carácter emitido int que se verifica usando la función isgraph
Valor devuelto:
distinto de cero => c es una representación gráfica
0 => c no es una representación gráfica
Descripción: La función comprueba si el carácter c dado es un carácter con representación gráfica. Un carácter que se puede imprimir es un carácter con representación gráfica.
Ejemplo:
|_+_|Producción:
Es bajo
Prototipo de función: int islower (int c)
Parámetro (s): c => Carácter que se comprobará con la función islower.
Valor devuelto:
non-zer0 => c es minúscula
0 => c no es minúscula
Descripción: La función islower comprueba si el carácter c dado está en minúsculas o no.
Un carácter en minúscula es el que tiene uno de los valores: a b c d e f g h I j k l m n o p q r s t u v w x y z.
Ejemplo:
|_+_|Producción:
Imprimir
Prototipo de función: int sprint (int c)
Parámetro (s): c => Carácter que se comprobará mediante la función isprint.
Valor devuelto:
non-zer0 => c es imprimible
0 => c no se puede imprimir
Descripción: La función isprint comprueba si el carácter dado es imprimible. Un carácter imprimible es el que ocupa una posición de impresión en la pantalla.
Ejemplo:
|_+_|Producción:
Ispunct
Prototipo de función: int ispunct (int c)
Parámetro (s): c => Carácter que se comprobará mediante la función ispunct.
Valor devuelto:
non-zer0 => c es un carácter de puntuación
0 => c no es un carácter de puntuación
Descripción: Esta función comprueba si el carácter dado es un carácter de puntuación. Un carácter que es un carácter gráfico (de isgraph) y no alfanumérico (de isalnum) se dice que es un carácter de puntuación.
Ejemplo:
|_+_|Producción:
Isspace
Prototipo de función: int isspace (int c)
Parámetro (s): c => Carácter que se comprobará mediante la función isspace.
Valor devuelto:
non-zer0 => c es un espacio en blanco
0 => c no es un espacio en blanco
Descripción: Esta función comprueba si el carácter dado es un espacio en blanco. Para la configuración regional 'C', los caracteres de espacio en blanco son cualquiera de los siguientes.
Ejemplo:
|_+_|Producción:
Isupper
Prototipo de función: int isupper (int c)
Parámetro (s): c => Carácter que se comprobará mediante la función isupper.
Valor devuelto:
non-zer0 => c es mayúscula
0 => c no es mayúscula
Descripción: La función islower comprueba si el carácter c dado está en mayúscula o no.
Un carácter en mayúsculas es el que tiene uno de los valores: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z.
Ejemplo:
|_+_|Producción:
Isxdigit
Prototipo de función: int isxdigit (int c)
Parámetro (s): c => Carácter que se comprobará mediante la función isxdigit.
Valor devuelto:
non-zer0 => c es hexadecimal
0 => c no es hexadecimal
Descripción: Esta función comprueba si el carácter dado es un dígito hexadecimal. Los dígitos hexadecimales válidos son 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F
Ejemplo:
|_+_|Producción:
reducir
Prototipo de función: int tolower (int c)
Parámetro (s): c => Carácter que se va a convertir a minúsculas.
Valor devuelto:
devuelve el equivalente más bajo de c, sin cambios en caso contrario.
El valor de retorno es int y se puede convertir implícitamente en char.
Descripción: Esto convierte el carácter c dado en su equivalente en minúsculas. Si la conversión no es posible para un carácter dado, se devuelve el valor sin cambios (c).
Ejemplo:
|_+_|Producción:
STH convertido a minúsculas: sth
toupper
Prototipo de función: int toupper (int c)
Parámetro (s): c => carácter que se va a convertir a mayúsculas
Valor devuelto:
devuelve el equivalente superior de c, sin cambios en caso contrario.
preguntas y respuestas de la entrevista core java para experimentados
El valor de retorno es int y se puede convertir implícitamente en char.
Descripción: Esto convierte el carácter c dado en su equivalente en mayúsculas. Si no es posible una conversión para un carácter dado, se devuelve el valor sin cambios (c).
Ejemplo:
|_+_|Producción:
tutoriales convertidos a minúsculas: TUTORIALES
Conclusión
Con esto finaliza nuestro tutorial sobre funciones de caracteres en C ++.
En este tutorial, hemos visto varias funciones que toman un solo carácter y luego los clasifican o los convierten. En nuestros tutoriales posteriores, analizaremos las cadenas y sus funciones y clases relacionadas con C ++.
=> Descubra la serie de formación Simple C ++ aquí.