Biblioteca C - <ctype.h>
El archivo de encabezado ctype.h de la biblioteca estándar de C declara varias funciones que son útiles para probar y mapear caracteres.
Todas las funciones aceptan int como parámetro, cuyo valor debe ser EOF o representable como un carácter sin signo.
Todas las funciones devuelven un valor distinto de cero (verdadero) si el argumento c satisface la condición descrita y cero (falso) si no lo es.
Funciones de la biblioteca
Las siguientes son las funciones definidas en el encabezado ctype.h -
Esta función verifica si el carácter pasado es alfanumérico.
Esta función verifica si el carácter pasado es alfabético.
Esta función verifica si el carácter pasado es un carácter de control.
Esta función verifica si el carácter pasado es un dígito decimal.
Esta función comprueba si el carácter pasado tiene una representación gráfica utilizando la configuración regional.
Esta función comprueba si el carácter pasado es una letra minúscula.
Esta función comprueba si el carácter pasado es imprimible.
Esta función comprueba si el carácter pasado es un carácter de puntuación.
Esta función comprueba si el carácter pasado es un espacio en blanco.
Esta función comprueba si el carácter pasado es una letra mayúscula.
Esta función comprueba si el carácter pasado es un dígito hexadecimal.
La biblioteca también contiene dos funciones de conversión que aceptan y devuelven un "int".
Esta función convierte letras mayúsculas a minúsculas.
Esta función convierte las letras minúsculas en mayúsculas.
Clases de personajes
1) Dígitos
Este es un conjunto de números enteros {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}.
2) Dígitos hexadecimales
Este es el conjunto de {0 1 2 3 4 5 6 7 8 9 ABCDEF abcdef}.
3) Letras minusculas
Este es un conjunto de letras minúsculas {abcdefghijklmnopqrstu vwxyz}.
4) Letras mayúsculas
Este es un conjunto de letras mayúsculas {ABCDEFGHIJKLMNOPQRSTU VWXYZ}.
5) Letras
Este es un conjunto de letras minúsculas y mayúsculas.
6) Caracteres alfanuméricos
Este es un conjunto de dígitos, letras minúsculas y letras mayúsculas.
7) Caracteres de puntuación
Este es un conjunto de! "# $% & '() * +, -. /:; <=>? @ [\] ^ _` {|} ~
8) Personajes graficos
Este es un conjunto de caracteres alfanuméricos y caracteres de puntuación.
9) Personajes del espacio
Este es un conjunto de tabulación, nueva línea, tabulación vertical, avance de página, retorno de carro y espacio.
10) Personajes imprimibles
Este es un conjunto de caracteres alfanuméricos, caracteres de puntuación y caracteres de espacio.
11) Personajes de control
En ASCII, estos caracteres tienen códigos octales 000 a 037 y 177 (DEL).
12) Caracteres en blanco
Estos son espacios y pestañas.
13) Caracteres alfabéticos
Este es un conjunto de letras minúsculas y mayúsculas.
Biblioteca C - <errno.h>
El archivo de encabezado errno.h de C Standard Library define la variable entera errno , que se establece mediante llamadas al sistema y algunas funciones de la biblioteca en caso de error para indicar qué fue lo que no funcionó. Esta macro se expande a un lvalue modificable de tipo int, por lo tanto, puede ser leído y modificado por un programa.
El error se establece en cero al inicio del programa. Ciertas funciones de la biblioteca C estándar modifican su valor a otro que cero para señalar algunos tipos de error. También puede modificar su valor o restablecer a cero a su conveniencia.
El archivo de encabezado errno.h también define una lista de macros que indican diferentes códigos de error, que se expandirán a expresiones de constantes enteras con el tipo int .
Macros de biblioteca
Las siguientes son las macros definidas en el encabezado errno.h
Esta es la macro establecida por las llamadas al sistema y algunas funciones de la biblioteca en el caso de un error para indicar qué salió mal.
Esta macro representa un error de dominio, que se produce si un argumento de entrada está fuera del dominio, sobre el cual se define la función matemática y errno se establece en EDOM.
Esta macro representa un error de rango, que se produce si un argumento de entrada está fuera del rango, sobre el cual se define la función matemática y errno se establece en ERANGE.
Biblioteca C - <float.h>
El archivo de encabezado float.h de la biblioteca estándar de C contiene un conjunto de varias constantes dependientes de la plataforma relacionadas con los valores de punto flotante. Estas constantes son propuestas por ANSI C. Permiten hacer más programas portátiles. Antes de verificar todas las constantes, es bueno entender que el número de punto flotante se compone de los siguientes cuatro elementos:
1) S
signo (+/-)
2) segundo
Base o base de la representación del exponente, 2 para binario, 10 para decimal, 16 para hexadecimal, etc.
3) mi
exponente, un entero entre un mínimo de e min y un máximo de e max .
4) pag
precisión, el número de dígitos base-b en el significando.
Macros de biblioteca
Los siguientes valores son específicos de la implementación y se definen con la directiva #define, pero estos valores pueden no ser más bajos que los que se dan aquí. Tenga en cuenta que en todos los casos, FLT hace referencia al tipo float , DBL hace referencia al doble y LDBL hace referencia al doble largo .
1) FLT_ROUNDS
Define el modo de redondeo para la suma de punto flotante y puede tener cualquiera de los siguientes valores:
-
-1 - indeterminable
-
0 - hacia cero
-
1 - a la más cercana
-
2 - hacia el infinito positivo
-
3 - hacia el infinito negativo
2) FLT_RADIX 2
Esto define la representación de base radix del exponente. Una base-2 es binaria, la base-10 es la representación decimal normal, la base-16 es hexadecimal.
3)
FLT_MANT_DIG
DBL_MANT_DIG
LDBL_MANT_DIG
Estas macros definen el número de dígitos en el número (en la base FLT_RADIX).
4)
FLT_DIG 6
DBL_DIG 10
LDBL_DIG 10
Estas macros definen el número máximo de dígitos decimales (base-10) que se pueden representar sin cambios después del redondeo.
5)
FLT_MIN_EXP
DBL_MIN_EXP
LDBL_MIN_EXP
Estas macros definen el valor entero negativo mínimo para un exponente en la base FLT_RADIX.
6)
FLT_MIN_10_EXP -37
DBL_MIN_10_EXP -37
LDBL_MIN_10_EXP -37
Estas macros definen el valor entero negativo mínimo para un exponente en la base 10.
7)
FLT_MAX_EXP
DBL_MAX_EXP
LDBL_MAX_EXP
Estas macros definen el valor entero máximo para un exponente en la base FLT_RADIX.
8)
FLT_MAX_10_EXP +37
DBL_MAX_10_EXP +37
LDBL_MAX_10_EXP +37
Estas macros definen el valor entero máximo para un exponente en la base 10.
9)
FLT_MAX 1E + 37
DBL_MAX 1E + 37
LDBL_MAX 1E + 37
Estas macros definen el valor máximo finito de punto flotante.
10)
FLT_EPSILON 1E-5
DBL_EPSILON 1E-9
LDBL_EPSILON 1E-9
Estas macros definen el dígito menos significativo representable.
11)
FLT_MIN 1E-37
DBL_MIN 1E-37
LDBL_MIN 1E-37
Estas macros definen los valores mínimos de coma flotante.
Ejemplo
El siguiente ejemplo muestra el uso de algunas de las constantes definidas en el archivo float.h.
#include <stdio.h>
#include <float.h>
int main ()
{
printf("The maximum value of float = %.10e\n", FLT_MAX);
printf("The minimum value of float = %.10e\n", FLT_MIN);
printf("The number of digits in the number = %.10e\n", FLT_MANT_DIG);
}
Permítanos compilar y ejecutar el programa anterior que producirá el siguiente resultado:
The maximum value of float = 3.4028234664e+38
The minimum value of float = 1.1754943508e-38
The number of digits in the number = 7.2996655210e-312