SlideShare une entreprise Scribd logo
1  sur  19
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
Facultad De Ciencias Administrativas
Sistemas Administrativos Computarizados
Materia:
Programación 1
Profesor:
Ing. Sisiana Chávez
Tema:
Librería c++
Alumno:
Ana Priscila Córdova Varas
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
LIBRERÍA DE C++
Es una colección de clases y funciones, escritas en el núcleo del lenguaje. La
biblioteca estándar proporciona varios contenedores genéricos, funciones para
utilizar y manipular esos contenedores, funciones objeto, cadenas y flujos
genéricos
TIPOS DE LIBRERÍAS DE C++
#include "stdio.h"
FUNCIONES
fclose
Cierra un fichero a través de su puntero.
fopen,
freopen,
fdopen
Abre un fichero para lectura, para escritura/reescritura o para
adición.
remove Elimina un fichero.
rename Cambia al fichero de nombre.
rewind
Coloca el indicador de posición de fichero para el stream
apuntado por stream al comienzo del fichero.
tmpfile
Crea y abre un fichero temporal que es borrado cuando cerramos
con la función fclose().
clearerr
Despeja los indicadores de final de fichero y de posición de
fichero para el stream apuntado por stream al comienzo del
fichero.
feof Comprueba el indicador de final de fichero.
ferror Comprueba el indicador de errores.
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
fflush
Si stream apunta a un stream de salida o de actualización cuya
operación más reciente no era de entrada, la función fflush envía
cualquier dato aún sin escribir al entorno local o a ser escrito en
el fichero; si no, entonces el comportamiento no está definido. Si
stream es un puntero nulo, la función fflush realiza el despeje
para todos los streams cuyo comportamiento está descrito
anteriormente.
fgetpos Devuelve la posición actual del fichero.
fgetc Devuelve un carácter de un fichero.
fgets Consigue una cadena de caracteres de un fichero.
fputc Escribe un carácter en un fichero.
fputs Escribe una cadena de caracteres en un fichero.
ftell Devuelve la posición actual del fichero como número de bytes.
fseek Sitúa el puntero de un fichero en una posición aleatoria.
fsetpos Cambia la posición actual de un fichero.
fread lee diferentes tamaños de datos de un fichero.
fwrite
Envía, desde el array apuntado por puntero, hasta nmemb de
elementos cuyo tamaño es especificado por tamaño. El indicador
de posición de ficheros es avanzado por el número de caracteres
escritos correctamente. Si existe un error, el valor resultante del
indicador de posición de ficheros es indeterminado.
getc Devuelve un carácter desde un fichero.
getchar Igual que getc.
gets
Lee caracteres de entrada hasta que encuentra un salto de línea,
y los almacena en un único argumento.
printf,
fprintf,
sprintf
snprintf
Usados para imprimir salidas de datos.
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
vprintf También utilizado para imprimir salidas.
perror Escribe un mensaje de error a stderr.
putc Devuelve un carácter de un fichero.
putchar,
fputchar
Igual que putc(stdout).
scanf,
fscanf,
sscanf
Utilizado para introducir entradas.
vfscanf,
vscanf,
vsscanf
También utilizado para introducir entradas.
setbuf
Esta función es equivalente a la función setvbuf pasando los
valores _IOFBF para modo y BUFSIZ para tamaño, o (si
acumulador es un puntero nulo), con el valor _IONBF para modo.
setvbuf
Sólo puede ser usada después de que el stream apuntado por
stream ha sido asociado con un fichero abierto y antes de otra
operación cualquiera es llevada acabo al stream. El argumento
modo determina cómo stream será almacenado según lo
siguiente: _IOFBF ocasiona la entrada/salida a ser
completamente almacenado; _IOLBF ocasiona la entrada/salida
a almacenar por líneas; _IONBF ocasiona la entrada/salida a no
ser almacenado. Si acumulador no es un puntero nulo, el array al
que es apuntado puede ser usado en vez de la acumulación
adjudicada por la función setvbuf. El argumento tamaño
especifica el tamaño del array.
tmpnam
Genera una cadena de caracteres que es un nombre válido para
ficheros y que no es igual al nombre de un fichero existente. La
función tmpnam genera una cadena diferente cada vez que es
llamada, hasta un máximo de TMP_MAX veces. Si la función es
llamada más veces que TMP_MAX, entonces el comportamiento
de la función está definido según la implementación del
compilador.
puts Imprime una de cadena de caracteres.
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
#include "stdlib.h"
atof (ascii to float) cadena de caracteres a coma flotante
atoi cadena de caracteres a entero
atol (C Standard
Library) (ascii to long)
cadena de caracteres a entero tamaño largo
strtod
cadena de caracteres a coma flotante
tamaño doble
strtol cadena de caracteres a entero largo
strtoul
cadena de caracteres a entero largo sin
signo (positivo)
rand Genera un número pseudo-aleatorio
srand
Establece la semilla para el generador de
números pseudo-aleatorios
malloc, calloc, realloc Reservan memoria dinámica del heap
free Liberan memoria devolviéndola al heap
abort terminar ejecución anormalmente
atexit
registrar una función callback callback para
la salida del programa
exit terminar ejecución del programa
getenv recuperar una variable de entorno
system ejecutar un comando externo
bsearch búsqueda binaria en un array
qsort ordena un vector usando quicksor
abs, labs valor absoluto
div, ldiv división entera o euclidiana
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
#include <string.h>
memcpy
copia n bytes entre dos áreas de memoria que no deben
solaparse
memmove
copia n bytes entre dos áreas de memoria; al contrario
que memcpy las áreas deben solaparse
memchr
busca un valor a partir de una dirección de memoria dada y
devuelve un puntero a la primera ocurrencia del valor buscado o
null si no se encuentra
memcmp compara los n primeros caracteres de dos áreas de memoria
memset sobre escribe un área de memoria con un patrón de bytes dado
strcat añade una cadena al final de otra
strncat añade los n primeros caracteres de una cadena al final de otra
strchr localiza un carácter en una cadena, buscando desde el principio
strrchr localiza un carácter en una cadena, buscando desde el final
strcmp compara dos cadenas alfabéticamente ('a'!='A')
strncmp
compara los n primeros caracteres de dos cadenas
numéricamente ('a'!='A')
strcoll compara dos cadenas según la colación actual ('a'=='A')
strcpy copia una cadena en otra
strncpy copia los n primeros caracteres de una cadena en otra
strerror
devuelve la cadena con el mensaje de error correspondiente al
número de error dado
strlen devuelve la longitud de una cadena
strspn
devuelve la posición del primer carácter de una cadena que no
coincide con ninguno de los caracteres de otra cadena dada
strcspn
devuelve la posición del primer carácter que coincide con alguno
de los caracteres de otra cadena dada
strpbrk
encuentra la primera ocurrencia de alguno de los caracteres de
una cadena dada en otra
strstr busca una cadena dentro de otra
strtok parte una cadena en una secuencia de tokens
strxfrm Transforma una cadena en su forma de colación (??)
strrev invierte una cadena
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
#include <ctype.h>
tolower: Convierte un carácter, en un parámetro entero ch, a minúscula.
toupper: Convierte un carácter, en un parámetro entero ch, a mayúscula
#include <locale.h>
localeconv: La función localeconv asigna los componentes de un objeto con
tipo struct lconv con valores apropiados para el
Formateo de cantidades numéricas (monetarias y otras) según las reglas de la
localidad actual.
setlocale La función setlocale selecciona la porción apropiada de la localidad
del programa especificado por los argumentos categoría y localidad. La función
setlocale puede ser usada para cambiar o preguntar la localidad actual total del
programa o porciones de ello.
#include <math.h>
acos arcocoseno
asien arcoseno
atan arcotangente
atan2 arcotangente de dos parámetros
ceil menor entero no menor que el parámetro
cos coseno
cosh coseno hiperbólico
exp(double x) función exponencial, computa ex
abs valor absoluto
floor mayor entero no mayor que el parámetro
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
fmod residuo de la division de flotantes
frexp fracciona y eleva al cuadrado.
ldexp tamaño del exponente de un valor en punto flotante
log logaritmo natural
log10 logaritmo en base 10
modf obtiene un valor en punto flotante íntegro y en partes
pow(x,y) eleva un valor dado a un exponente, xy
sin seno
sinh seno hiperbólico
sqrt raíz cuadrada
tan tangente
tanh tangente hiperbólica
#include <setjmp.h>
longjmp: Restaura el entorno guardado por la invocación más reciente de la
función setjmp en la misma invocación del programa, con el argumento
correspondiente entorno
setjmp: Guarda su entorno de llamadas en el argumento entorno para uso
posterior por la función longjmp
#include <signal.h>
raise: La función envía la señal señal al programa en ejecución.
signal:La función signal retorna el valor de func para la llamada más reciente a
signal para la señal especificada, señal, si la operación fue realizada con éxito
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
#include <time.h>
char * asctime(struct tm *)
Recibe una variable de tipo puntero a estructura
tm (struct tm*) y devuelve una cadena de
caracteres
clock_t clock (void)
Devuelve el número de pulsos de reloj desde
que se inició el proceso
char * ctime(time_t *)
Recibe una variable de tipo puntero
a time_t (time t*) y devuelve una cadena con el
mismo formato que asctime()
double
difftime(time_t, time t)
Recibe dos variables de tipo time_t, calcula su
diferencia y devuelve el resultado (double)
expresado en segundos.
struct tm *gmtime(time_t *)
Recibe un puntero a una variable de tiempo
(time_t*) y devuelve su conversion como
fecha/hora UTC a struct tm a través de un
puntero.
struct tm
*localtime(time_t *)
Similar funcionalidad a gmtime(), pero devuelve
la conversión como fecha/hora LOCAL.
time_t mktime(struct_tm *)
Inversamente a gmtime() y localtime(),l recibe
un puntero a struct tm (struct tm*) y devuelve su
conversión al tipo time t.
time_t time(time_t *)
Devuelve la fecha/hora (time_t) actual o -1 en
caso de no ser posible. Si el argumento que se
le pasa no es NULL, también asigna la
fecha/hora actual a dicho argumento.
size_t strftime(char
*,size_t,char *,struct tm *)
Formatea la información pasada mediante la
estructura (struct tm*) mediante el formato
indicado en una cadena (char*) e imprime el
resultado sobre otra cadena (char*) hasta un
límite de caracteres (size_t).
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
Otras librerías que no tienen funciones asociadas. Pero tienen
macros constantes y/o estructuras.
· #include <assert.h>
· #include <errno.h>
· #include <float.h>
· #include <limits.h>
· #include <stdarg.h>
· #include <stddef.h>
RESUMEN DE LIBRERIAS
*assert.h Contiene una macro para el diagnóstico dentro de los programas.
*ctype.h Contiene varias funciones para comprobación de tipos y
transformación de caracteres.
*errno.h Contiene varias macros usadas para informar de errores.
*limits.h Contienen varias macros que definen constantes para el tamaño de
tipo enteros.
*float.h Contienen varias macros que definen constantes para el tamaño de tipo
flotante.
*locale.h Contienen varias macros, funciones y tipos para unidades locales,
como unidad monetaria, tiempo, dígitos, etc.
*math.h Contiene un macro y varias funciones matemáticas.
*setjmp.h Contienen declaraciones que proporcionan una forma de evitar la
secuencia normal de llamada y regreso de funciones.
*signal.h Contiene un tipo, dos funciones y varias macros para manejar
condiciones excepcionales que aparecen durante la ejecución, tal como una
señal de interrupción de una fuente externa o un error en la ejecución.
*stdarg.h Contiene un tipo y tres macros que proporcionan recursos para
recorrer una lista de argumentos de función de tamaño y tipo desconocido.
*stddef.h Contiene varios tipos y macros que también están definidas en otras
librerías, como size_t.
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
*stdio.h Contiene tipos, macros y funciones para la realización de tareas de
E/S.
*stdlib.h Contiene tipos, macros y funciones para la conversión numérica,
generación de números aleatorios, búsquedas y ordenación, gestión de
memoria y tareas similares.
*string.h Contiene tipos, macros y funciones para la manipulación de cadenas
de caracteres.
*time.h Contiene tipos, macros y funciones para
BIBLIOTECAS DE LENGUAJE C++
iostream.h
Declara en el C++ básico los datos de (I/O).
Funciones
Cin : Declara los datos de entrada para alas variables
Cout : Muestra los datos que uno desea que se vean en la pantalla.
Biblioteca de entrada y salida fluidas "iostream"
En el contexto de C++ todo lo referente a "streams" puede visualizarse mejor si
usamos un símil como un río o canal de agua.
Imagina un canal por el que circula agua, si echamos al canal objetos que floten,
estos se moverán hasta el final de canal, siguiendo el flujo del agua. Esta es la idea
que se quiere transmitir cuando se llama "stream" a algo en C++. Por ejemplo, en
C++ el canal de salida es cout, los objetos flotantes serán los argumentos que
queremos extraer del ordenador o del programa, la salida del canal es la pantalla.
Sintaxis:
cout << <variable/constante> [<< <variable/constante>...];
Completando el símil, en la orden:
cout << "hola" << " " << endl;
Los operadores "<<" representarían el agua, y la dirección en que se mueve.
Cualquier cosa que soltemos en el agua: "hola", " " o endl, seguirá flotando hasta
llegar a la pantalla, y además mantendrán su orden.
En esta biblioteca se definen algunas de las funciones aplicables a los "streams",
pero aún no estamos en disposición de acceder a ellas. Baste decir de momento que
existen cuatro "streams" predeterminados:
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
 cin, canal de entrada estándar.
 cout, canal de salida estándar.
 cerr, canal de salida de errores.
 clog, canal de salida de diario o anotaciones.
Sobre el uso de cin, que es el único canal de entrada predefinido, tenemos que
aclarar cómo se usa, aunque a lo mejor ya lo has adivinado.
cin >> <variable> [>> <variable>...];
Donde cada variable irá tomando el valor introducido mediante el teclado. Los
espacios y los retornos de línea actúan como separadores.
Ejemplo:
Escribir un programa que lea el nombre, la edad y el número de teléfono de un
usuario y los muestre en pantalla.
#include <iostream>
using namespace std;
int main() {
char Nombre[30]; // Usaremos una cadena para almacenar
// el nombre (29 caracteres)
int Edad; // Un entero para la edad
char Telefono[8]; // Y otra cadena para el número de
// teléfono (7 dígitos)
// Mensaje para el usuario
cout << "Introduce tu nombre, edad y número de teléfono" << endl;
// Lectura de las variables
cin >> Nombre >> Edad >> Telefono;
// Visualización de los datos leídos
cout << "Nombre:" << Nombre << endl;
cout << "Edad:" << Edad << endl;
cout << "Teléfono:" << Telefono << endl;
return 0;
}
stdio.h
Define los tipos y macros necesitados para el paquete definido de I/O normal
en Kernighan y Ritchie, extendido bajo el Sistema de UNIX V.
Define el estándar de I/O predefinido vierte stdin, stdout, stdprn, y stderr, y
declara I/O de datos.
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
Funciones
gets
Sintaxis:
#include <stdio.h>
char *gets(char *s);
Description:
Recibe un cadena del “stdin” (cadena estándar de entrada).
Gets colecciona una cadena de caracteres terminados por una nueva línea
desde la cadena estándar de entrada “stdin” y lo pone en s. La nueva línea es
reemplazada por un carácter nulo (0) en s.
Gets permite las cadenas de la entrada para contener ciertos caracteres del
“whitespace o espacio en blanco” (los espacios, etiquetas). Gets vuelve cuando
encuentra una nueva línea; a toda la nueva línea la copia en s.
Note: Para Win32s o Win32 las aplicaciones de GUI, deben remitirse los
“stdin”.
El Valor de retorno:
Si el programa está bien, Gets devuelve s al argumento de la cadena.
Si hay error, Gets devuelve NULO
putchar
Sintaxis:
#include <stdio.h>
int putchar(int c);
Descripción:
putchar(c) es un macro definido para putc(c, stdout).
Note: Para Win32s o Win32 las aplicaciones de GUI, deben remitirse los
“stdout”.
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
El Valor de retorno:
Si el programa está bien, putchar devuelve el carácter c.
Si hay error, putchar devuelve EOF.
math.h
Math.h realiza cálculos matemáticos y conversiones.
Cos, cosl
Sintaxis:
#include <math.h>
double cos(double x);
long double cosl(long double x);
Descripción:
Calcula el coseno de un valor.
Cos computa el coseno del valor de la entrada. El ángulo se especifica en los
radianes.
Cosl es la versión doble larga; toma un argumento doble largo y devuelve un
resultado doble largo.
Esta función puede usarse con “bcd” y tipos del complejo.
El Valor de retorno:
Si el programa está bien, Cos de un argumento real devuelve un valor en el
rango -1 a 1
Si hay error, estas funciones pueden modificarse a través de _matherr (o
_matherrl).
pow, powl
Sintaxis:
#include <math.h>
double pow(double x, double y);
long double powl(long double x, long double y);
Descripción:
Calcula x a la potencia y (xy).
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
Powl es la versión larga doble; toma argumentos dobles y regresa un resultado
doble largo.
Esta función puede usarse con los bcd y tipos complejos.
El Valor de retorno:
Si el programa está bien, el pow y powl devuelven el valor calculado de x
elevado a y.
A veces los resultados dados son grandes o son incalculables. Cuando el
resultado es correcto pero grandes o incalculables las funciones devuelven
HUGE_VAL (pow) or _LHUGE_VAL (powl).
Los resultados de magnitud excesivamente grande pueden causar el errno
inconstante global para ser puesto a
ERANGE Resultado fuera de rango
Si el argumento x pasó al pow o usted llama el pow(0,0).
EDOM Error de Dominio
Error que maneja para estas funciones puede modificarse a través de las
funciones _matherr y _matherrl.
sqrt, sqrtl
Sintaxis:
#include <math.h>
double sqrt(double x);
long double sqrtl(long double x);
Descripción:
Calcula la raíz cuadrada positiva.
Sqrt calcula la raíz cuadrada positiva del argumento x.
Sqrtl es la versión larga doble; toma argumentos dobles y regresa un resultado
doble largo. Error que maneja para estas funciones puede ser modificadas a
través de las funciones _matherr y _matherrl.
Esta función puede usarse con los bcd y tipos del complejo.
El Valor de retorno:
Si el programa esta bien, sqrt y sqrtl devuelven el valor calculado, la raíz
cuadrada de x. Si x es real y positivo, el resultado es positivo. Si x es real y
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
negativo, el retorno será inconstante global se pone a EDOM (Error de
Dominio).
string.h
Declara varios cadenas-manipulación y memorias de rutinas de manipulación.
Strcpy
Sintaxis:
#include <string.h>
char *strcpy(char *dest, const char *src);
Descripción:
Copia de una cadena a otra.
Copia las cadenas del src al dest, se detiene después que el carácter nulo haya
terminado de moverse.
El Valor de retorno:
el strcpy devuelve el dest.
Strcmp
Sintaxis:
#include <string.h>
int strcmp(const char *s1, const char *s2);
Descripción:
Compara de una cadena a otra.
Strcmp realiza una comparación sin firmar de s1 al s2, empieza con el primer
carácter de cada cordón y continúa con los caracteres subsecuentes hasta que
los caracteres correspondientes difieren o hasta el fin que alcance la cadena.
El Valor de retorno:
Si el s1 es... el strcmp devuelve un valor que es...
menos del s2 <0
igual que el s2 == 0
mayor que el s2> 0
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
conio.h
Declara varias funciones usadas llamando la consola del sistema operativo las
rutinas de I/O.
Clrscr
Sintaxis:
#include <conio.h>
void clrscr(void);
Descripción:
Aclara el modo de texto de la ventana.
clrscr aclara el texto de la actual y lugares del cursor en la esquina izquierda
superior o en la posición (1,1).
La nota: no use esta función para Win32s o Win32 o aplicaciones de GUI.
El Valor de retorno:
Ninguno.
Clreol
Sintaxis:
#include <conio.h.>
void clreol(void);
Descripción:
Aclara el final de la línea en la ventana de texto.
clreol aclara todos los caracteres donde el cursor se posicione hasta el fin de la
línea dentro de la ventana de texto actual, sin mover el cursor.
La nota: no use esta función para Win32s o Win32 o aplicaciones de GUI.
El Valor de retorno:
Ninguno.
Gotoxy
Sintaxis:
#include <conio.h>
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
void gotoxy(int x
int y);
Descripción:
Posiciona el cursor en la ventana del texto.
Gotoxy mueve el cursor a la posición dada en la ventana del texto actual. Si las
coordenadas no son valías entonces la función gotoxy se ignora. Un ejemplo
de esto es si gotoxy(40,30) cuando (35,25) es la correcta posición del fondo de
la ventana. Ningún argumento de gotoxy puede ser el cero.
La nota: no use esta función para Win32s o Win32 o aplicaciones de GUI.
El Valor de retorno:
Ninguno.
Switch
Sintaxis:
switch ( <switch variable> ) {
case <constant expression> : <statement>; [break;]
.
default : <statement>;
}
Descripción:
Use la declaración switch para pasar el mando a un caso que empareja el <el
interruptor inconstante>. A que el punto las declaraciones que siguen el caso
emparejando evalúa.
Si ningún caso satisface la condición que el caso predefinido evalúa. Evitar
evaluar cualquier otro caso y abandonar el mando del interruptor, termine cada
caso break.
iomanip.h
Declara la I/O de las cadenas en C++ y contiene los macros por crear a los
manipuladores del parametro.
Incluye:
IOSTREAM.H
BIBLIOTECA DE C++
ANA PRISCILA CORDOVA VARAS 4/52
LIBRERÍA BORLAND
cgets clreol clrscr cprintf
cputs cscanf delline getch
getche getpass gettext gettextinfo
gotoxy highvideo inport insline
kbhit lowvideo movetext normvideo
outport putch puttext setcursortype
textattr textbackground textcolor textmode
ungetch wherex wherey window
BIBLIOGRAFIA:
http://www.c.conclase.net/borland/?borlandfun=cscanf#inicio
http://c.conclase.net/curso/?cap=902

Contenu connexe

Tendances

Variables y Constantes en C++
Variables y Constantes en C++Variables y Constantes en C++
Variables y Constantes en C++
ivanjvic
 
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Maynor Mendoza
 
¿Qué es Función? Matemáticas.
¿Qué es Función? Matemáticas.¿Qué es Función? Matemáticas.
¿Qué es Función? Matemáticas.
Miica Carp
 
Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do While
Joshe Varillas
 

Tendances (20)

Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Identificadores en Lógia de Programación
Identificadores en Lógia de ProgramaciónIdentificadores en Lógia de Programación
Identificadores en Lógia de Programación
 
Funcion scanf
Funcion scanfFuncion scanf
Funcion scanf
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registros
 
Variables y Constantes en C++
Variables y Constantes en C++Variables y Constantes en C++
Variables y Constantes en C++
 
Lista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónLista de raptor sus comandos y su función
Lista de raptor sus comandos y su función
 
Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Funciones Internas
Funciones Internas Funciones Internas
Funciones Internas
 
Ejercicios de programacion en c++
Ejercicios de programacion en c++Ejercicios de programacion en c++
Ejercicios de programacion en c++
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 
Derivadas
DerivadasDerivadas
Derivadas
 
Arreglos
ArreglosArreglos
Arreglos
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
¿Qué es Función? Matemáticas.
¿Qué es Función? Matemáticas.¿Qué es Función? Matemáticas.
¿Qué es Función? Matemáticas.
 
Pseint
PseintPseint
Pseint
 
Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do While
 

En vedette

Bibliotecas en c
Bibliotecas en cBibliotecas en c
Bibliotecas en c
demata
 
Tipos de Datos en C++
Tipos de Datos en C++Tipos de Datos en C++
Tipos de Datos en C++
ivanjvic
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
yesid19
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++
johnny herrera
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
cemayoral
 
La biodiversidad y la importancia de su conservación
La biodiversidad y la importancia de su conservaciónLa biodiversidad y la importancia de su conservación
La biodiversidad y la importancia de su conservación
GemaValen
 

En vedette (20)

Bibliotecas en c
Bibliotecas en cBibliotecas en c
Bibliotecas en c
 
Tipos de Datos en C++
Tipos de Datos en C++Tipos de Datos en C++
Tipos de Datos en C++
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
 
Variables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CVariables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en C
 
CARACTERES Y CADENAS LENGUAJE C
CARACTERES Y CADENAS LENGUAJE CCARACTERES Y CADENAS LENGUAJE C
CARACTERES Y CADENAS LENGUAJE C
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacion
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++
 
Manual c++
Manual c++Manual c++
Manual c++
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
C lpii
C lpiiC lpii
C lpii
 
Practica dirigida 2
Practica dirigida 2Practica dirigida 2
Practica dirigida 2
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
El Lenguaje C y Sistemas Operativos Actuales
El Lenguaje C y Sistemas Operativos ActualesEl Lenguaje C y Sistemas Operativos Actuales
El Lenguaje C y Sistemas Operativos Actuales
 
La biodiversidad y la importancia de su conservación
La biodiversidad y la importancia de su conservaciónLa biodiversidad y la importancia de su conservación
La biodiversidad y la importancia de su conservación
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Clase3_Python-CTIC
Clase3_Python-CTICClase3_Python-CTIC
Clase3_Python-CTIC
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky Bonilla
 
Tipos de datos en C
Tipos de datos en CTipos de datos en C
Tipos de datos en C
 
Herramientas para programar en C
Herramientas para programar en CHerramientas para programar en C
Herramientas para programar en C
 

Similaire à Libreria c++ (20)

C docx22 (1)
C docx22 (1)C docx22 (1)
C docx22 (1)
 
c++
c++c++
c++
 
bibliotecas c++
bibliotecas c++bibliotecas c++
bibliotecas c++
 
Tipo de Operadores
Tipo de OperadoresTipo de Operadores
Tipo de Operadores
 
Codigos C+++
Codigos C+++Codigos C+++
Codigos C+++
 
Librerias de c_
Librerias de c_Librerias de c_
Librerias de c_
 
Códigos c++
Códigos c++Códigos c++
Códigos c++
 
Investigacion de elementos y codigos de c++
Investigacion de elementos y codigos de c++Investigacion de elementos y codigos de c++
Investigacion de elementos y codigos de c++
 
Librerias dee c_
Librerias dee c_Librerias dee c_
Librerias dee c_
 
Librerias dee c_ (1)
Librerias dee c_ (1)Librerias dee c_ (1)
Librerias dee c_ (1)
 
Printf23
Printf23Printf23
Printf23
 
100 1
100 1 100 1
100 1
 
Tablas
TablasTablas
Tablas
 
Blog2
Blog2Blog2
Blog2
 
Diego alexis 8
Diego alexis 8Diego alexis 8
Diego alexis 8
 
asdas
asdasasdas
asdas
 
INVESTIGACION DE ELEMENTOS Y CODIGOS DE C++
INVESTIGACION DE ELEMENTOS Y CODIGOS DE C++INVESTIGACION DE ELEMENTOS Y CODIGOS DE C++
INVESTIGACION DE ELEMENTOS Y CODIGOS DE C++
 
INVESTIGACIÓN DE LIBRERÍAS
INVESTIGACIÓN DE LIBRERÍAS INVESTIGACIÓN DE LIBRERÍAS
INVESTIGACIÓN DE LIBRERÍAS
 
Éxito y Fracáso
Éxito y FracásoÉxito y Fracáso
Éxito y Fracáso
 
Bibliotecas existentes para_c_
Bibliotecas existentes para_c_Bibliotecas existentes para_c_
Bibliotecas existentes para_c_
 

Dernier

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Dernier (11)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Libreria c++

  • 1. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52 Facultad De Ciencias Administrativas Sistemas Administrativos Computarizados Materia: Programación 1 Profesor: Ing. Sisiana Chávez Tema: Librería c++ Alumno: Ana Priscila Córdova Varas
  • 2. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52 LIBRERÍA DE C++ Es una colección de clases y funciones, escritas en el núcleo del lenguaje. La biblioteca estándar proporciona varios contenedores genéricos, funciones para utilizar y manipular esos contenedores, funciones objeto, cadenas y flujos genéricos TIPOS DE LIBRERÍAS DE C++ #include "stdio.h" FUNCIONES fclose Cierra un fichero a través de su puntero. fopen, freopen, fdopen Abre un fichero para lectura, para escritura/reescritura o para adición. remove Elimina un fichero. rename Cambia al fichero de nombre. rewind Coloca el indicador de posición de fichero para el stream apuntado por stream al comienzo del fichero. tmpfile Crea y abre un fichero temporal que es borrado cuando cerramos con la función fclose(). clearerr Despeja los indicadores de final de fichero y de posición de fichero para el stream apuntado por stream al comienzo del fichero. feof Comprueba el indicador de final de fichero. ferror Comprueba el indicador de errores.
  • 3. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52 fflush Si stream apunta a un stream de salida o de actualización cuya operación más reciente no era de entrada, la función fflush envía cualquier dato aún sin escribir al entorno local o a ser escrito en el fichero; si no, entonces el comportamiento no está definido. Si stream es un puntero nulo, la función fflush realiza el despeje para todos los streams cuyo comportamiento está descrito anteriormente. fgetpos Devuelve la posición actual del fichero. fgetc Devuelve un carácter de un fichero. fgets Consigue una cadena de caracteres de un fichero. fputc Escribe un carácter en un fichero. fputs Escribe una cadena de caracteres en un fichero. ftell Devuelve la posición actual del fichero como número de bytes. fseek Sitúa el puntero de un fichero en una posición aleatoria. fsetpos Cambia la posición actual de un fichero. fread lee diferentes tamaños de datos de un fichero. fwrite Envía, desde el array apuntado por puntero, hasta nmemb de elementos cuyo tamaño es especificado por tamaño. El indicador de posición de ficheros es avanzado por el número de caracteres escritos correctamente. Si existe un error, el valor resultante del indicador de posición de ficheros es indeterminado. getc Devuelve un carácter desde un fichero. getchar Igual que getc. gets Lee caracteres de entrada hasta que encuentra un salto de línea, y los almacena en un único argumento. printf, fprintf, sprintf snprintf Usados para imprimir salidas de datos.
  • 4. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52 vprintf También utilizado para imprimir salidas. perror Escribe un mensaje de error a stderr. putc Devuelve un carácter de un fichero. putchar, fputchar Igual que putc(stdout). scanf, fscanf, sscanf Utilizado para introducir entradas. vfscanf, vscanf, vsscanf También utilizado para introducir entradas. setbuf Esta función es equivalente a la función setvbuf pasando los valores _IOFBF para modo y BUFSIZ para tamaño, o (si acumulador es un puntero nulo), con el valor _IONBF para modo. setvbuf Sólo puede ser usada después de que el stream apuntado por stream ha sido asociado con un fichero abierto y antes de otra operación cualquiera es llevada acabo al stream. El argumento modo determina cómo stream será almacenado según lo siguiente: _IOFBF ocasiona la entrada/salida a ser completamente almacenado; _IOLBF ocasiona la entrada/salida a almacenar por líneas; _IONBF ocasiona la entrada/salida a no ser almacenado. Si acumulador no es un puntero nulo, el array al que es apuntado puede ser usado en vez de la acumulación adjudicada por la función setvbuf. El argumento tamaño especifica el tamaño del array. tmpnam Genera una cadena de caracteres que es un nombre válido para ficheros y que no es igual al nombre de un fichero existente. La función tmpnam genera una cadena diferente cada vez que es llamada, hasta un máximo de TMP_MAX veces. Si la función es llamada más veces que TMP_MAX, entonces el comportamiento de la función está definido según la implementación del compilador. puts Imprime una de cadena de caracteres.
  • 5. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52 #include "stdlib.h" atof (ascii to float) cadena de caracteres a coma flotante atoi cadena de caracteres a entero atol (C Standard Library) (ascii to long) cadena de caracteres a entero tamaño largo strtod cadena de caracteres a coma flotante tamaño doble strtol cadena de caracteres a entero largo strtoul cadena de caracteres a entero largo sin signo (positivo) rand Genera un número pseudo-aleatorio srand Establece la semilla para el generador de números pseudo-aleatorios malloc, calloc, realloc Reservan memoria dinámica del heap free Liberan memoria devolviéndola al heap abort terminar ejecución anormalmente atexit registrar una función callback callback para la salida del programa exit terminar ejecución del programa getenv recuperar una variable de entorno system ejecutar un comando externo bsearch búsqueda binaria en un array qsort ordena un vector usando quicksor abs, labs valor absoluto div, ldiv división entera o euclidiana
  • 6. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52 #include <string.h> memcpy copia n bytes entre dos áreas de memoria que no deben solaparse memmove copia n bytes entre dos áreas de memoria; al contrario que memcpy las áreas deben solaparse memchr busca un valor a partir de una dirección de memoria dada y devuelve un puntero a la primera ocurrencia del valor buscado o null si no se encuentra memcmp compara los n primeros caracteres de dos áreas de memoria memset sobre escribe un área de memoria con un patrón de bytes dado strcat añade una cadena al final de otra strncat añade los n primeros caracteres de una cadena al final de otra strchr localiza un carácter en una cadena, buscando desde el principio strrchr localiza un carácter en una cadena, buscando desde el final strcmp compara dos cadenas alfabéticamente ('a'!='A') strncmp compara los n primeros caracteres de dos cadenas numéricamente ('a'!='A') strcoll compara dos cadenas según la colación actual ('a'=='A') strcpy copia una cadena en otra strncpy copia los n primeros caracteres de una cadena en otra strerror devuelve la cadena con el mensaje de error correspondiente al número de error dado strlen devuelve la longitud de una cadena strspn devuelve la posición del primer carácter de una cadena que no coincide con ninguno de los caracteres de otra cadena dada strcspn devuelve la posición del primer carácter que coincide con alguno de los caracteres de otra cadena dada strpbrk encuentra la primera ocurrencia de alguno de los caracteres de una cadena dada en otra strstr busca una cadena dentro de otra strtok parte una cadena en una secuencia de tokens strxfrm Transforma una cadena en su forma de colación (??) strrev invierte una cadena
  • 7. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52 #include <ctype.h> tolower: Convierte un carácter, en un parámetro entero ch, a minúscula. toupper: Convierte un carácter, en un parámetro entero ch, a mayúscula #include <locale.h> localeconv: La función localeconv asigna los componentes de un objeto con tipo struct lconv con valores apropiados para el Formateo de cantidades numéricas (monetarias y otras) según las reglas de la localidad actual. setlocale La función setlocale selecciona la porción apropiada de la localidad del programa especificado por los argumentos categoría y localidad. La función setlocale puede ser usada para cambiar o preguntar la localidad actual total del programa o porciones de ello. #include <math.h> acos arcocoseno asien arcoseno atan arcotangente atan2 arcotangente de dos parámetros ceil menor entero no menor que el parámetro cos coseno cosh coseno hiperbólico exp(double x) función exponencial, computa ex abs valor absoluto floor mayor entero no mayor que el parámetro
  • 8. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52 fmod residuo de la division de flotantes frexp fracciona y eleva al cuadrado. ldexp tamaño del exponente de un valor en punto flotante log logaritmo natural log10 logaritmo en base 10 modf obtiene un valor en punto flotante íntegro y en partes pow(x,y) eleva un valor dado a un exponente, xy sin seno sinh seno hiperbólico sqrt raíz cuadrada tan tangente tanh tangente hiperbólica #include <setjmp.h> longjmp: Restaura el entorno guardado por la invocación más reciente de la función setjmp en la misma invocación del programa, con el argumento correspondiente entorno setjmp: Guarda su entorno de llamadas en el argumento entorno para uso posterior por la función longjmp #include <signal.h> raise: La función envía la señal señal al programa en ejecución. signal:La función signal retorna el valor de func para la llamada más reciente a signal para la señal especificada, señal, si la operación fue realizada con éxito
  • 9. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52 #include <time.h> char * asctime(struct tm *) Recibe una variable de tipo puntero a estructura tm (struct tm*) y devuelve una cadena de caracteres clock_t clock (void) Devuelve el número de pulsos de reloj desde que se inició el proceso char * ctime(time_t *) Recibe una variable de tipo puntero a time_t (time t*) y devuelve una cadena con el mismo formato que asctime() double difftime(time_t, time t) Recibe dos variables de tipo time_t, calcula su diferencia y devuelve el resultado (double) expresado en segundos. struct tm *gmtime(time_t *) Recibe un puntero a una variable de tiempo (time_t*) y devuelve su conversion como fecha/hora UTC a struct tm a través de un puntero. struct tm *localtime(time_t *) Similar funcionalidad a gmtime(), pero devuelve la conversión como fecha/hora LOCAL. time_t mktime(struct_tm *) Inversamente a gmtime() y localtime(),l recibe un puntero a struct tm (struct tm*) y devuelve su conversión al tipo time t. time_t time(time_t *) Devuelve la fecha/hora (time_t) actual o -1 en caso de no ser posible. Si el argumento que se le pasa no es NULL, también asigna la fecha/hora actual a dicho argumento. size_t strftime(char *,size_t,char *,struct tm *) Formatea la información pasada mediante la estructura (struct tm*) mediante el formato indicado en una cadena (char*) e imprime el resultado sobre otra cadena (char*) hasta un límite de caracteres (size_t).
  • 10. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52 Otras librerías que no tienen funciones asociadas. Pero tienen macros constantes y/o estructuras. · #include <assert.h> · #include <errno.h> · #include <float.h> · #include <limits.h> · #include <stdarg.h> · #include <stddef.h> RESUMEN DE LIBRERIAS *assert.h Contiene una macro para el diagnóstico dentro de los programas. *ctype.h Contiene varias funciones para comprobación de tipos y transformación de caracteres. *errno.h Contiene varias macros usadas para informar de errores. *limits.h Contienen varias macros que definen constantes para el tamaño de tipo enteros. *float.h Contienen varias macros que definen constantes para el tamaño de tipo flotante. *locale.h Contienen varias macros, funciones y tipos para unidades locales, como unidad monetaria, tiempo, dígitos, etc. *math.h Contiene un macro y varias funciones matemáticas. *setjmp.h Contienen declaraciones que proporcionan una forma de evitar la secuencia normal de llamada y regreso de funciones. *signal.h Contiene un tipo, dos funciones y varias macros para manejar condiciones excepcionales que aparecen durante la ejecución, tal como una señal de interrupción de una fuente externa o un error en la ejecución. *stdarg.h Contiene un tipo y tres macros que proporcionan recursos para recorrer una lista de argumentos de función de tamaño y tipo desconocido. *stddef.h Contiene varios tipos y macros que también están definidas en otras librerías, como size_t.
  • 11. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52 *stdio.h Contiene tipos, macros y funciones para la realización de tareas de E/S. *stdlib.h Contiene tipos, macros y funciones para la conversión numérica, generación de números aleatorios, búsquedas y ordenación, gestión de memoria y tareas similares. *string.h Contiene tipos, macros y funciones para la manipulación de cadenas de caracteres. *time.h Contiene tipos, macros y funciones para BIBLIOTECAS DE LENGUAJE C++ iostream.h Declara en el C++ básico los datos de (I/O). Funciones Cin : Declara los datos de entrada para alas variables Cout : Muestra los datos que uno desea que se vean en la pantalla. Biblioteca de entrada y salida fluidas "iostream" En el contexto de C++ todo lo referente a "streams" puede visualizarse mejor si usamos un símil como un río o canal de agua. Imagina un canal por el que circula agua, si echamos al canal objetos que floten, estos se moverán hasta el final de canal, siguiendo el flujo del agua. Esta es la idea que se quiere transmitir cuando se llama "stream" a algo en C++. Por ejemplo, en C++ el canal de salida es cout, los objetos flotantes serán los argumentos que queremos extraer del ordenador o del programa, la salida del canal es la pantalla. Sintaxis: cout << <variable/constante> [<< <variable/constante>...]; Completando el símil, en la orden: cout << "hola" << " " << endl; Los operadores "<<" representarían el agua, y la dirección en que se mueve. Cualquier cosa que soltemos en el agua: "hola", " " o endl, seguirá flotando hasta llegar a la pantalla, y además mantendrán su orden. En esta biblioteca se definen algunas de las funciones aplicables a los "streams", pero aún no estamos en disposición de acceder a ellas. Baste decir de momento que existen cuatro "streams" predeterminados:
  • 12. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52  cin, canal de entrada estándar.  cout, canal de salida estándar.  cerr, canal de salida de errores.  clog, canal de salida de diario o anotaciones. Sobre el uso de cin, que es el único canal de entrada predefinido, tenemos que aclarar cómo se usa, aunque a lo mejor ya lo has adivinado. cin >> <variable> [>> <variable>...]; Donde cada variable irá tomando el valor introducido mediante el teclado. Los espacios y los retornos de línea actúan como separadores. Ejemplo: Escribir un programa que lea el nombre, la edad y el número de teléfono de un usuario y los muestre en pantalla. #include <iostream> using namespace std; int main() { char Nombre[30]; // Usaremos una cadena para almacenar // el nombre (29 caracteres) int Edad; // Un entero para la edad char Telefono[8]; // Y otra cadena para el número de // teléfono (7 dígitos) // Mensaje para el usuario cout << "Introduce tu nombre, edad y número de teléfono" << endl; // Lectura de las variables cin >> Nombre >> Edad >> Telefono; // Visualización de los datos leídos cout << "Nombre:" << Nombre << endl; cout << "Edad:" << Edad << endl; cout << "Teléfono:" << Telefono << endl; return 0; } stdio.h Define los tipos y macros necesitados para el paquete definido de I/O normal en Kernighan y Ritchie, extendido bajo el Sistema de UNIX V. Define el estándar de I/O predefinido vierte stdin, stdout, stdprn, y stderr, y declara I/O de datos.
  • 13. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52 Funciones gets Sintaxis: #include <stdio.h> char *gets(char *s); Description: Recibe un cadena del “stdin” (cadena estándar de entrada). Gets colecciona una cadena de caracteres terminados por una nueva línea desde la cadena estándar de entrada “stdin” y lo pone en s. La nueva línea es reemplazada por un carácter nulo (0) en s. Gets permite las cadenas de la entrada para contener ciertos caracteres del “whitespace o espacio en blanco” (los espacios, etiquetas). Gets vuelve cuando encuentra una nueva línea; a toda la nueva línea la copia en s. Note: Para Win32s o Win32 las aplicaciones de GUI, deben remitirse los “stdin”. El Valor de retorno: Si el programa está bien, Gets devuelve s al argumento de la cadena. Si hay error, Gets devuelve NULO putchar Sintaxis: #include <stdio.h> int putchar(int c); Descripción: putchar(c) es un macro definido para putc(c, stdout). Note: Para Win32s o Win32 las aplicaciones de GUI, deben remitirse los “stdout”.
  • 14. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52 El Valor de retorno: Si el programa está bien, putchar devuelve el carácter c. Si hay error, putchar devuelve EOF. math.h Math.h realiza cálculos matemáticos y conversiones. Cos, cosl Sintaxis: #include <math.h> double cos(double x); long double cosl(long double x); Descripción: Calcula el coseno de un valor. Cos computa el coseno del valor de la entrada. El ángulo se especifica en los radianes. Cosl es la versión doble larga; toma un argumento doble largo y devuelve un resultado doble largo. Esta función puede usarse con “bcd” y tipos del complejo. El Valor de retorno: Si el programa está bien, Cos de un argumento real devuelve un valor en el rango -1 a 1 Si hay error, estas funciones pueden modificarse a través de _matherr (o _matherrl). pow, powl Sintaxis: #include <math.h> double pow(double x, double y); long double powl(long double x, long double y); Descripción: Calcula x a la potencia y (xy).
  • 15. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52 Powl es la versión larga doble; toma argumentos dobles y regresa un resultado doble largo. Esta función puede usarse con los bcd y tipos complejos. El Valor de retorno: Si el programa está bien, el pow y powl devuelven el valor calculado de x elevado a y. A veces los resultados dados son grandes o son incalculables. Cuando el resultado es correcto pero grandes o incalculables las funciones devuelven HUGE_VAL (pow) or _LHUGE_VAL (powl). Los resultados de magnitud excesivamente grande pueden causar el errno inconstante global para ser puesto a ERANGE Resultado fuera de rango Si el argumento x pasó al pow o usted llama el pow(0,0). EDOM Error de Dominio Error que maneja para estas funciones puede modificarse a través de las funciones _matherr y _matherrl. sqrt, sqrtl Sintaxis: #include <math.h> double sqrt(double x); long double sqrtl(long double x); Descripción: Calcula la raíz cuadrada positiva. Sqrt calcula la raíz cuadrada positiva del argumento x. Sqrtl es la versión larga doble; toma argumentos dobles y regresa un resultado doble largo. Error que maneja para estas funciones puede ser modificadas a través de las funciones _matherr y _matherrl. Esta función puede usarse con los bcd y tipos del complejo. El Valor de retorno: Si el programa esta bien, sqrt y sqrtl devuelven el valor calculado, la raíz cuadrada de x. Si x es real y positivo, el resultado es positivo. Si x es real y
  • 16. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52 negativo, el retorno será inconstante global se pone a EDOM (Error de Dominio). string.h Declara varios cadenas-manipulación y memorias de rutinas de manipulación. Strcpy Sintaxis: #include <string.h> char *strcpy(char *dest, const char *src); Descripción: Copia de una cadena a otra. Copia las cadenas del src al dest, se detiene después que el carácter nulo haya terminado de moverse. El Valor de retorno: el strcpy devuelve el dest. Strcmp Sintaxis: #include <string.h> int strcmp(const char *s1, const char *s2); Descripción: Compara de una cadena a otra. Strcmp realiza una comparación sin firmar de s1 al s2, empieza con el primer carácter de cada cordón y continúa con los caracteres subsecuentes hasta que los caracteres correspondientes difieren o hasta el fin que alcance la cadena. El Valor de retorno: Si el s1 es... el strcmp devuelve un valor que es... menos del s2 <0 igual que el s2 == 0 mayor que el s2> 0
  • 17. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52 conio.h Declara varias funciones usadas llamando la consola del sistema operativo las rutinas de I/O. Clrscr Sintaxis: #include <conio.h> void clrscr(void); Descripción: Aclara el modo de texto de la ventana. clrscr aclara el texto de la actual y lugares del cursor en la esquina izquierda superior o en la posición (1,1). La nota: no use esta función para Win32s o Win32 o aplicaciones de GUI. El Valor de retorno: Ninguno. Clreol Sintaxis: #include <conio.h.> void clreol(void); Descripción: Aclara el final de la línea en la ventana de texto. clreol aclara todos los caracteres donde el cursor se posicione hasta el fin de la línea dentro de la ventana de texto actual, sin mover el cursor. La nota: no use esta función para Win32s o Win32 o aplicaciones de GUI. El Valor de retorno: Ninguno. Gotoxy Sintaxis: #include <conio.h>
  • 18. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52 void gotoxy(int x int y); Descripción: Posiciona el cursor en la ventana del texto. Gotoxy mueve el cursor a la posición dada en la ventana del texto actual. Si las coordenadas no son valías entonces la función gotoxy se ignora. Un ejemplo de esto es si gotoxy(40,30) cuando (35,25) es la correcta posición del fondo de la ventana. Ningún argumento de gotoxy puede ser el cero. La nota: no use esta función para Win32s o Win32 o aplicaciones de GUI. El Valor de retorno: Ninguno. Switch Sintaxis: switch ( <switch variable> ) { case <constant expression> : <statement>; [break;] . default : <statement>; } Descripción: Use la declaración switch para pasar el mando a un caso que empareja el <el interruptor inconstante>. A que el punto las declaraciones que siguen el caso emparejando evalúa. Si ningún caso satisface la condición que el caso predefinido evalúa. Evitar evaluar cualquier otro caso y abandonar el mando del interruptor, termine cada caso break. iomanip.h Declara la I/O de las cadenas en C++ y contiene los macros por crear a los manipuladores del parametro. Incluye: IOSTREAM.H
  • 19. BIBLIOTECA DE C++ ANA PRISCILA CORDOVA VARAS 4/52 LIBRERÍA BORLAND cgets clreol clrscr cprintf cputs cscanf delline getch getche getpass gettext gettextinfo gotoxy highvideo inport insline kbhit lowvideo movetext normvideo outport putch puttext setcursortype textattr textbackground textcolor textmode ungetch wherex wherey window BIBLIOGRAFIA: http://www.c.conclase.net/borland/?borlandfun=cscanf#inicio http://c.conclase.net/curso/?cap=902