Librerías y Funciones Del Lenguaje C
Librerías y Funciones Del Lenguaje C
Librerías y Funciones Del Lenguaje C
Conio.h
La librería <conio.h>, es propiedad de Borland y sólo sus compiladores pueden usarla.
Por lo tanto significa que conio.h, no es una librería estandar.
La librería conio se utiliza más que nada por sus
comandos: getch(), clrscr(), gotoxy(), textcolor(), y textbackground(), los cuales
usamos para darle mejor presentación a nuestros programas. Pero pensandolo bien, ¿en
verdad necesitamos que los programas en consola se vean bien? La verdad es que no,
lo que importa es que funcionen.
Aún así, algunas funciones de la librería conio.h se pueden sustituir con funciones
estándares, por ejemplo.
• Para sustituir getch(), solo necesitamos: cin.get(); la cual está en <stdio.h>. Si no
funciona entonces tendremos que ponerla dos veces: cin.get();cin.get();, la
cuestión es algo complicada de explicar.
• Para sustituir clrscr(), solo necesitamos escribir system(«cls»); la cual está en
<iostream> (es sin .h, se definiría así: #include<iostream>).
• Gotoxy() es algo vanal, y además se puede sustituir usando n (espacio hacia
abajo) y t (espacio hacia la derecha) dentro de un printf();
• Y la verdad es que cualquiera te agradecerá que no le pongas fondo rosa y letras
amarillas a tus programas.
Este encabezado declara varias funciones de biblioteca útiles para realizar "entradas y
salidas de istream" desde un programa. La mayoría de los compiladores de C que tienen
como destino DOS , Windows 3.x , Phar Lap , DOSX, OS / 2 o Win32 [2] tienen este
encabezado y proporcionan las funciones de biblioteca asociadas en la biblioteca C
predeterminada. La mayoría de los compiladores de C que tienen como
destino UNIX y Linux no tienen este encabezado y no proporcionan las funciones de la
biblioteca. Algunos sistemas integrados o cc65 utilizan una biblioteca compatible con
conio. [3]
Stdio.h
stdio.h, que significa "standard input-output header" (cabecera estándar E/S), es
el archivo de cabecera que contiene las definiciones de las macros, las constantes, las
declaraciones de funciones de la biblioteca estándar del lenguaje de
programación C para hacer operaciones, estándar, de entrada y salida, así como la
definición de tipos necesarias para dichas operaciones. Por motivos de compatibilidad,
el lenguaje de programación C++ (derivado de C) también tiene su propia
implementación de estas funciones, que son declaradas con el archivo de
cabecera cstdio .
Las funciones declaradas en stdio.h son sumamente populares.
Funciones miembro
Las funciones declaradas en stdio.h pueden clasificarse en dos categorías: funciones
de manipulación de ficheros y funciones de manipulación de entradas y salidas.
Nombre Descripción
ungetc
Constantes miembro
Las constantes definidas en el fichero cabecera stdio.h son:
Nombre Descripción
Nombre Descripción
Tipos miembro
Los tipos de datos definidos en el fichero de cabecera stdio.h son:
Math.h
Math.h math.h es un archivo de cabecera de la ..biblioteca estándar del lenguaje de
programación C diseñado para operaciones matemáticas básicas. Muchas de sus
incluyen el uso de números en coma flotante. C++ también implementa estas funciones
por razones de compatibilidad y las declara en la cabecera cmath .
Una nota importante: si se está programando en C/C++ bajo Gnu/Linux, y se utiliza uno
de los compiladores nativos de este sistema operativo (gcc o g++), es necesario incluir,
al compilar, la opción -lm, dado que, de lo contrario, el compilador generará un error. Por
ejemplo, si tenemos un fichero fuente con funciones de la biblioteca matemática, llamado
mi_fich_fuente_math.c, para compilarlo será necesario dar la orden siguiente en la
consola de comandos (respectiva al intérprete):
$ gcc mi_fich_fuente_math.c -lm -o <nombre_del_ejecutable>
Esto, asimismo, no es necesario si se programa en C/C++ bajo Windows utilizando la
herramienta gráfica MS Visual C++. Ocurre algo similar al compilar nuestro programa
bajo gcc en MacOS ya que este está basado en UNIX no necesita el -lm.
Todas las funciones en las que participan ángulos toman y devuelven radianes.
Nombre Descripción
acos arcocoseno
asin arcoseno
atan arcotangente
cos coseno
sin seno
tan tangente
tanh tangente hiperbólica
Time.h
time.h relacionado con formato de hora y fecha es un archivo de cabecera de
la biblioteca estándar del lenguaje de programación C que contiene funciones para
manipular y formatear la fecha y hora del sistema.
Funciones
Nombre Descripción
Constantes
Nombre Descripción
Tipos de datos
Nombre Descripción
Atributo Descripción
String.h
string.h es un archivo de la Biblioteca estándar del lenguaje de programación C que
contiene la definición de macros, constantes, funciones y tipos y algunas operaciones de
manipulación de memoria.
Las funciones declaradas en string.h se han hecho muy populares, por lo que están
garantizadas para cualquier plataforma que soporte C. Sin embargo, existen algunos
problemas de seguridad con estas funciones, como el desbordamiento de
buffer (buffer overflow), que hacen que algunos programadores prefieran opciones más
seguras frente a la portabilidad que estas funciones ofrecen. Además, las funciones para
cadenas de caracteres sólo trabajan con conjuntos de caracteres ASCII o extensiones
ASCII compatibles.
Constantes y tipos
Nombre Descripción
macro que representa la constante puntero nulo; representa un valor de puntero que no
NULL
apunta a ninguna dirección válida de objeto alguno en memoria
size_t tipo entero sin signo (positivo); es el tipo devuelto por el operador sizeof
Funciones
Nombres Descripción
memcpy copia n bytes entre dos áreas de memoria que no deben solaparse
copia n bytes entre dos áreas de memoria; al contrario que memcpy las
memmove
áreas pueden solaparse
devuelve la posición del primer carácter que coincide con alguno de los
strcspn
caracteres de otra cadena dada
originalmente OpenBSD,
variante de strcpy que verifica los
strlcpy actualmente
límites también FreeBSD, Solaris, OS X