2. Junto con los compiladores de C y C++, se incluyen ciertos archivos
llamados bibliotecas mas comúnmente librerías. Las bibliotecas
contienen el código objeto de muchos programas que permiten hacer
cosas comunes, como leer el teclado, escribir en la pantalla, manejar
números, realizar funciones matemáticas, etc.
Las bibliotecas están clasificadas por el tipo de trabajos que hacen,
hay bibliotecas de entrada y salida, matemáticas, de manejo de
memoria, de manejo de textos y como imaginarás existen
muchísimas librerías disponibles y todas con una función especifica.
3. Veamos a continuación como se haría la declaración de unas cuantas
librerías conocidas, recuerda que ese pueden declarar todas las
librerías necesarias y siempre debe hacerse al comienzo del código
fuente.
Con esto debió quedar claro, como declarar librerías C++ al interior
de un código fuente.
4. Todas las librerías estándar de C++ contienen una declaración del
espacio de nombre std, es decir que todas las librerías que hacen
parte del estándar de C++ colocan entidades dentro de este espacio
de nombre.
Por esta razón cuando declaramos el uso del espacio de nombre std
por medio de "using namespace std;", podemos evitar estar
escribiendo std::cout o std::cin, etc en nuestro código.
El espacio de nombre std como tal no es una librería sino
simplemente un namespace, por esta razón no reemplaza la
declaración de las librerías del código, simplemente facilita la
escritura de éste al momento de usar las entidades de las librerías
estándar.
5. Fstream:
Flujos hacia/desde ficheros. Permite la manipulación de archivos
desde el programar, tanto leer como escribir en ellos.
Iosfwd:
Contiene declaraciones adelantadas de todas las plantillas de flujos y
sus typedefs estándar. Por ejemplo ostream.
La biblioteca List:
Parte de la STL relativa a contenedores tipo list; listas doblemente
enlazadas
6. Forward_list:
Esta librería es útil para implementar con gran facilidad listas
enlazadas simples.
List:
Permite implementar listas doblemente enlazadas fácilmente.
Iterator:
Proporciona un conjunto de clases para iterar elementos.
Regex:
Proporciona fácil acceso al uso de expresiones regulares para la
comparación de patrones.
Thread:
Útil para trabajar programación multihilos y crear múltiples hilos en
nuestra aplicación.
8. Iostream es un componente de la biblioteca estándar (STL) del
lenguaje de programación C++ que es utilizado para operaciones de
entrada/salida. Su nombre es un acrónimo de Input/Output Stream.
El flujo de entrada y salida de datos en C++ (y su predecesor C) no se
encuentra definida dentro de la sintaxis básica y se provee por medio
de librerías de funciones especializadas como iostream.
Iostream define las siguientes funciones:
Cin : Flujo de entrada (que entra)
Cout : Flujo de salida (que sale)
Cerr : Flujo de error no almacenado.
Clog : Flujo de error almacenado
9. 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 funciones 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. Math.h define las
siguientes funciones:
Acos: Arcocoseno.
Asin: Arcoseno.
Atan: Arcotangente
Floor: Menor entero no menor que el parámetro.
Cosh: Coseno hiperbólico.
Log: Logaritmo natural.
Pow(x,y): Eleva un valor dado a un exponente.
10. 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. Las funciones declaradas
en stdio.h son sumamente populares.
Printf: Usado para imprimir salidas de datos.
Scanf: Utilizado para introducir entradas.
Puts: Imprime una cadena de caracteres.
Getc: Devuelve un carácter desde un fichero.
Ferror: Comprueba el indicador de errores.
11. Es el archivo de cabecera de la biblioteca estándar de propósito
general del lenguaje de programación C. Contiene los prototipos de
funciones de C para gestión de memoria dinámica, control de
procesos y otras. Las funciones que pertenencen a stdlib.h pueden
clasificarse en las siguientes categorías: conversión, memoria, control
de procesos, ordenación y búsqueda, matemáticas.
Atof: Ascii To Float, cadena de caracteres a coma flotante.
Rand: Genera un número pseudo-aleatorio.
Free: Liberan memoria devolviéndola al heap.
System: Ejecutar un comando externo.
Exit: Terminar ejecución del programa.
12. 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
para cadenas de caracteres sólo trabajan con conjuntos de caracteres
ASCII o extensiones ASCII compatibles.
Null: Cacro que representa la constante puntero nulo.
Strcpy: Copia una cadena en otra.
Strcat: Añade una cadena al final de otra.
Strrev: Invierte una cadena.
Strstr: Busca una cadena dentro de otra.
13. En el siguiente ejemplo veremos el uso de la librería stdlib.h que
posee una gran variedad de funcionalidades, para este ejemplo
usaremos la función rand que nos permite generar un número
aleatorio.
14. En el siguiente ejemplo veremos el uso de la librería string.h que nos
permite básicamente crear y manipular muy fácilmente cadenas de
caracteres.
15. En este ejemplo usaremos la biblioteca vector, iterator y list, para
crear un lista doblemente enlazada, agregar algunos elementos en
ella (incluido un vector) y recorrerla.