top of page

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 -

1) int isalnum (int c)

Esta función verifica si el carácter pasado es alfanumérico.

 

2) int isalpha (int c)

Esta función verifica si el carácter pasado es alfabético.

 

3) int iscntrl (int c)

Esta función verifica si el carácter pasado es un carácter de control.

 

4) int isdigit (int c)

Esta función verifica si el carácter pasado es un dígito decimal.

 

5) int isgraph (int c)

Esta función comprueba si el carácter pasado tiene una representación gráfica utilizando la configuración regional.

 

6) int isower (int c)

Esta función comprueba si el carácter pasado es una letra minúscula.

 

7) int isprint (int c)

Esta función comprueba si el carácter pasado es imprimible.

8) int ispunct (int c)

Esta función comprueba si el carácter pasado es un carácter de puntuación.

 

9) int isspace (int c)

Esta función comprueba si el carácter pasado es un espacio en blanco.

 

10) int isupper (int c)

Esta función comprueba si el carácter pasado es una letra mayúscula.

11) int isxdigit (int c)

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".

1)int tolower (int c)

Esta función convierte letras mayúsculas a minúsculas.

 

2)int toupper (int c)

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 

1) extern int errno

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.

2) Error de dominio EDOM

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.

3) ERANGE Error de rango

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

bottom of page