
LENGUAJE DE PROGRAMACIÓN
alumno: tenorio diaz ney eduardo

Librería Estándar

La librería <sstream> en C++
Se utiliza para realizar operaciones de entrada/salida en memoria utilizando flujos de caracteres. Permite manipular cadenas de caracteres como si fueran flujos de entrada o salida, lo que es útil cuando necesitas convertir entre tipos de datos y representaciones de cadena.
Esta librería es particularmente útil cuando trabajas con cadenas y necesitas extraer o insertar datos de o hacia ellas. Un caso común de uso es la conversión entre tipos de datos numéricos y cadenas, o la manipulación de cadenas que contienen datos formateados.
Algunas de las clases más importantes proporcionadas por <sstream> son istringstream, ostringstream, y stringstream. Estas clases se utilizan para crear flujos de entrada, salida o entrada/salida en memoria, respectivamente.
Aquí hay un ejemplo de cómo se puede utilizar la clase istringstream para leer una cadena de caracteres y convertirla en un número entero:


La librería <stack> en C++
Es una biblioteca estándar que proporciona herramientas para trabajar con estructuras de datos de tipo pila. Una pila es una estructura de datos lineal que sigue el principio LIFO (Last In, First Out), lo que significa que el último elemento que se inserta en la pila es el primero en salir. La clase stack de la biblioteca <stack> proporciona una implementación de pila que se puede utilizar para almacenar y recuperar elementos en una pila. La clase stack tiene los siguientes métodos:
-
push(): Inserta un elemento en la parte superior de la pila.
-
pop(): Elimina el elemento superior de la pila.
-
top(): Devuelve una referencia al elemento superior de la pila.
-
empty(): Devuelve true si la pila está vacía, false en caso contrario.
-
size(): Devuelve el número de elementos en la pila.
Aquí hay un ejemplo de cómo se puede utilizar la clase stack para almacenar y recuperar elementos en una pila:


La librería <stdexcept> en C++
Es una biblioteca estándar que proporciona herramientas para notificar excepciones. La clase std::exception es la clase base para todas las excepciones que se lanzan por la biblioteca estándar de C++. La biblioteca <stdexcept> proporciona varias clases de excepción que se derivan de std::exception. Estas clases de excepción se utilizan para notificar errores en tiempo de ejecución y errores lógicos. Algunas de las clases de excepción que se proporcionan en la biblioteca <stdexcept> son:
-
std::logic_error: Esta clase de excepción se utiliza para notificar errores lógicos, como errores de rango, errores de dominio, etc.
-
std::runtime_error: Esta clase de excepción se utiliza para notificar errores en tiempo de ejecución, como errores de acceso a archivos, errores de memoria, etc.
Aquí hay un ejemplo de cómo se puede utilizar la clase std::runtime_error para notificar un error en tiempo de ejecución:

