LIBRERIAS EN ANCI C
En C, se conoce como libreras (o bibliotecas) a cierto tipo de archivos que podemos
importar o incluir en nuestro programa (con extensin ".h"). Estos archivos contienen
las especificaciones de diferentes funcionalidades ya construidas y utilizables que
podremos agregar a nuestro programa, como por ejemplo leer del teclado o mostrar algo
por pantalla entre muchas otras ms, estandarizadas por un comit de la Organizacin
Internacional para la Estandarizacin (ISO). Al poder contar con las libreras en C,
podremos hacer uso de una gran variedad de funciones que nos facilitaran a nuestro
programa y aumentarn la modularidad de los cdigos.
Las libreras no son nicamente archivos externos creados por otros, tambin es posible
crear nuestras propias libreras y utilizarlas en nuestros programas. Las libreras pueden
tener varias extensiones diferentes, las ms comunes son: .lib, .bpl, .a, .dll, .h y algunas
ms.
En conclusin, las libreras son archivos (no siempre externos) que nos permiten llevar
a cabo diferentes tareas sin necesidad de preocuparnos por cmo se hacen sino
simplemente entender cmo usarlas. Las librearas en C permiten hacer nuestros
programas ms modulares y reutilizables, facilitando adems crear programas con
funcionalidades bastante complejas en unas pocas lneas de cdigo.
Sintaxis para declarar Libreras en C.
La declaracin de libreras, tanto en C como en C++, se debe hacer al principio de todo
nuestro cdigo, antes de la declaracin de cualquier funcin o lnea de cdigo, debemos
indicarle al compilador que libreras usar, para el saber que trminos estarn correctos
en la escritura de nuestro cdigo y cules no. El compilador diferencia las maysculas
entre las minsculas.
La sintaxis es la siguiente: #include <nombre de la librera>, hay que tener en cuenta
que siempre el nombre de la librera debe ir entre < y >. En un programa se puede
declarar todas las libreras, pero en realidad no tienen sentido, declarar una librera que
no se va a usar en un programa, sin embargo no existe lmite para esto.
1) Librera conio.h
La biblioteca "conio.h" es la encargada de manipular directamente tanto
la salida a consola como la entrada desde el teclado. Esta biblioteca no es
estndar ANSI, por lo que har que nuestros programas no sean portables.
Sin embargo, es un estndar "de hecho" en los sistemas basados en
MS-DOS (y Windows por herencia).
Se debe incluir el siguiente fichero de cabecera:
#include <conio.h>
3) Librera stdlib.h
(std-lib: standard library o biblioteca estndar) es el archivo de cabecera de
la biblioteca estndar de propsito general del lenguaje de programacin C.
Contiene los prototipos de funciones de C para gestin de memoria
dinmica, control de procesos y otras. Es compatible con C++ donde se
conoce como cstdlib.
Las funciones de la biblioteca pueden ser agrupadas en tres categoras
bsicas:
Aritmticas.
Nmeros aleatorios.
Conversin de cadenas.
Para usar todas las funciones de sta biblioteca se debe tener la siguiente
directiva:
#include <stdlib.h>
Posee las siguientes funciones:
atof
Funcin: Convierte una cadena de texto en un valor de tipo float.
Sintaxis: numflo=atof(cadena);
atoi
Funcin: Convierte una cadena de texto en un valor de tipo entero.
Sintaxis: nument=atoi(cadena);
itoa
Funcin: Convierte un valor numrico entero en una cadena de texto. La
base generalmente ser 10, aunque se puede indicar otra distinta.
Sintaxis: itoa(nmero , cadena , base);
exit
Funcin: Termina la ejecucin y abandona el programa.
Sintaxis: exit(estado); /* Normalmente el estado ser 0 */
abort
Funcin: Terminacion anormal del programa.
Sintaxis: abort();
4) Librera string.h
Es importante preservar el carcter de terminacin NULL, ya que con ste es
como C define y maneja las longitudes de las cadenas. Todas las funciones
de la biblioteca estndar de C lo requieren para una operacin satisfactoria.
En general, aparte de algunas funciones restringidas en longitud
(strncat(), strncmp() y strncpy()), al menos que se creen cadenas a
mano, no se debern encontrar problemas. Se debern usar las funciones para
manejo de cadenas y no tratar de manipular las cadenas en forma manual
desmantelando y ensamblando cadenas.
Todas las funciones para manejo de cadenas tienen su prototipo en:
#include <string.h>
MATERIA:
FUNDAMENTOS DE PROGRAMACIN
PROFESORA:
DORYS QUIROZ
ING. SISTEMAS
ALUMNO:
CAPT DE COM. PAREDES R.POLO F.
ESPE-MATRIZ