BIBLIOTECA DE C++
(include )stdli$.)
atof -ascii to float
cadena de ca#ac$e#es a coa !lo$an$e
atoi
cadena de ca#ac$e#es a en$e#o
atol -C Standard #i$rar/ -ascii to long
cadena de ca#ac$e#es a en$e#o $aao la#&o
strtod
cadena de ca#ac$e#es a coa !lo$an$e $aao do)le
strtol
cadena de ca#ac$e#es a en$e#o la#&o
strtoul
cadena de ca#ac$e#es a en$e#o la#&o sin si&no 7osi$i,o8
rand
=ene#a un n%e#o seudo@alea$o#io
srand
Es$a)lece la seilla a#a el &ene#ado# de n%e#os seudo@alea$o#ios
malloc* calloc* realloc
Rese#,an eo#ia din*ica del 0ea
free
Li)e#an eo#ia de,ol,i-ndola al heap
a$ort
$e#ina# e'ecución ano#alen$e
ate0it
#e&is$#a# una !unción call)ac call)ac a#a la salida del #oaa
e0it
$e#ina# e'ecución del #oaa
getenv
#ecue#a# una ,a#ia)le de en$o#no
s/stem
e'ecu$a# un coando e$e#no
$searc
)%s1ueda )ina#ia en un a##a
ANA PRISCILA CORDOVA VARAS
4/52
BIBLIOTECA DE C++
sort
o#dena un ,ec$o# usando 1uicso#
a$s* la$s
,alo# a)solu$o
div* ldiv
di,isión en$e#a o euclidiana
#includ !st"ing$% memcp/
coia n )$es en$#e dos *#eas de eo#ia 1ue no de)en solaa#se
memmov e
coia n )$es en$#e dos *#eas de eo#ia3 al con$#a#io 1ue ec las *#eas de)en solaa#se
memcr
)usca un ,alo# a a#$i# de una di#ección de eo#ia dada de,uel,e un un$e#o a la #ie#a ocu##encia del ,alo# )uscado o null si no se encuen$#a
memcmp
coa#a los n #ie#os ca#ac$e#es de dos *#eas de eo#ia
memset
so)#e esc#i)e un *#ea de eo#ia con un a$#ón de )$es dado
strcat
aade una cadena al !inal de o$#a
strncat
aade los n #ie#os ca#ac$e#es de una cadena al !inal de o$#a
strcr
locali.a un ca#*c$e# en una cadena" )uscando desde el #inciio
strrcr
locali.a un ca#*c$e# en una cadena" )uscando desde el !inal
strcmp
coa#a dos cadenas al!a)-$icaen$e 7aA8
strncmp
coa#a los n #ie#os ca#ac$e#es de dos cadenas nu-#icaen$e 7aA8
strcoll
coa#a dos cadenas se&%n la colación ac$ual 7aA8
strcp/
coia una cadena en o$#a
strncp/
coia los n #ie#os ca#ac$e#es de una cadena en o$#a
strerror
de,uel,e la cadena con el ensa'e de e##o# co##esondien$e al n%e#o de e##o# dado
strlen
de,uel,e la lon&i$ud de una cadena
strspn
de,uel,e la osición del #ie# ca#*c$e# de una cadena 1ue no coincide con nin&uno de los ca#ac$e#es de o$#a cadena dada
strcspn
de,uel,e la osición del #ie# ca#*c$e# 1ue coincide con al&uno de los ca#ac$e#es de o$#a cadena dada
strp$r,
encuen$#a la #ie#a ocu##encia de al&uno de los ca#ac$e#es de una cadena dada en o$#a
ANA PRISCILA CORDOVA VARAS
4/52
BIBLIOTECA DE C++ strstr
)usca una cadena den$#o de o$#a
strto,
a#$e una cadena en una secuencia de $oens
str0frm
T#ans!o#a una cadena en su !o#a de colación 78
strrev
in,ie#$e una cadena
#includ !ct&'$% tolo+er: Convierte un car!cter* en un par!metro entero c* a min2scula. toupper: Convierte un car!cter* en un par!metro entero c* a ma/2scula
#includ !local$% localeconv: La !unción localecon, asi&na los coonen$es de un o)'e$o con $io s$#uc$ lcon, con ,alo#es a#oiados a#a el :o#a$eo de can$idades nu-#icas 7one$a#ias o$#as8 se&%n las #e&las de l a localidad ac$ual( setlocale La !unción se$locale selecciona la o#ción a#oiada de la localidad del #oaa eseci!icado o# los a#&uen$os ca$e&o#a localidad( La !unción se$locale uede se# usada a#a ca)ia# o #e&un$a# la localidad ac$ual $o$al del #oaa o o#ciones de ello(
#includ !(at$$% acos
a#cocoseno
asien
a#coseno
atan
a#co$an&en$e
atan3
a#co$an&en$e de dos a#*e$#os
ceil
eno# en$e#o no eno# 1ue el a#*e$#o
cos
coseno
ANA PRISCILA CORDOVA VARAS
4/52
BIBLIOTECA DE C++
cos
coseno 0ie#)ólico
e0p-dou$le 0
!unción eonencial" cou$a e x
a$s
,alo# a)solu$o
floor
ao# en$e#o no ao# 1ue el a#*e$#o
fmod
#esiduo de la di,ision de !lo$an$es
fre0p
!#acciona ele,a al cuad#ado(
lde0p
$aao del eonen$e de un ,alo# en un$o !lo$an$e
log
lo&a#i$o na$u#al
log14
lo&a#i$o en )ase FG
modf
o)$iene un ,alo# en un$o !lo$an$e n$eo en a#$es
po+-0*/
ele,a un ,alo# dado a un eonen$e" x y
sin
seno
sin
seno 0ie#)ólico
srt
#a. cuad#ada
tan
$an&en$e
tan
$an&en$e 0ie#)ólica
#includ !st)('$% long5mp: Res$au#a el en$o#no &ua#dado o# la in,ocación *s #ecien$e de la !unción se$' en la isa in,ocación del #oaa" con el a#&uen$o co##esondien$e en$o#no
set5mp: =ua#da su en$o#no de llaadas en el a#&uen$o en$o#no a#a uso os$e#io# o# la !unción lon&'
ANA PRISCILA CORDOVA VARAS
4/52
BIBLIOTECA DE C++
#includ !signal$% raise: La !unción en,a la seal seal al #oaa en e'ecución( signal
#includ !ti(
%$car 6 asctime-struct tm 6
Reci)e una ,a#ia)le de $io un$e#o a es$#uc$u#a $ 7s$#uc$ $H8 de,uel,e una cadena de ca#ac$e#es
cloc,7t cloc, -void
De,uel,e el n%e#o de ulsos de #elo' desde 1ue se inició el #oceso
car 6 ctime-time7t 6
Reci)e una ,a#ia)le de $io un$e#o a $ie9$ 7$ie $H8 de,uel,e una cadena con el iso !o#a$o 1ue asc$ie78
dou$le difftime-time7t* time t
Reci)e dos ,a#ia)les de $io $ie9$" calcula su di!e#encia de,uel,e el #esul$ado 7dou)le8 e#esado en se&undos(
struct tm 6gmtime-time7t 6
Reci)e un un$e#o a una ,a#ia)le de $ieo 7$ie9$H8 de,uel,e su con,e#sion coo !ec0a/0o#a 6TC a s$#uc$ $ a $#a,-s de un un$e#o(
struct tm 6localtime-time7t 6
Siila# !uncionalidad a &$ie78" e#o de,uel,e la con,e#sión coo !ec0a/0o#a LOCAL(
time7t m,time-struct7tm 6
In,e#saen$e a &$ie78 local$ie78"l #eci)e un un$e#o a s$#uc$ $ 7s$#uc$ $H8 de,uel,e su con,e#sión al $io $ie $(
ANA PRISCILA CORDOVA VARAS
4/52
BIBLIOTECA DE C++
time7t time-time7t 6
De,uel,e la !ec0a/0o#a 7$ie9$8 ac$ual o @F en caso de no se# osi)le( Si el a#&uen$o 1ue se le asa no es N6LL" $a)i-n asi&na la !ec0a/0o#a ac$ual a dic0o a#&uen$o(
size7t strftime-car 6*size7t*car 6*struct tm 6
:o#a$ea la in!o#ación asada edian$e la es$#uc$u#a 7s$#uc$ $H8 edian$e el !o#a$o indicado en una cadena 7c0a#H8 e i#ie el #esul$ado so)#e o$#a cadena 7c0a#H8 0as$a un li$e de ca#ac$e#es 7si.e9$8(
Ot"as li*""as ,u no tinn funcions asociadas P"o tinn (ac"os constants &-o st"uctu"as(
(include 8assert.9
(include 8errno.9
(include 8float.9
(include 8limits.9
(include 8stdarg.9
(include 8stddef.9
; D< #I?;<;IAS Hasse#$(0 Con$iene una ac#o a#a el dia&nós$ico den$#o de l os #oaas( Hc$e(0 Con$iene ,a#ias !unciones a#a co#o)ación de $ios $#ans!o#ación de ca#ac$e#es( He##no(0 Con$iene ,a#ias ac#os usadas a#a in!o#a# de e##o#es( Hlii$s(0 Con$ienen ,a#ias ac#os 1ue de!inen cons$an$es a#a el $aao de $io en$e#os( H!loa$(0 Con$ienen ,a#ias ac#os 1ue de!inen cons$an$es a#a el $aao de $io !lo$an$e( Hlocale(0 Con$ienen ,a#ias ac#os" !unciones $ios a#a unidades locales" coo unidad one$a#ia" $ieo" d&i$os" e$c( Ha$0(0 Con$iene un ac#o ,a#ias !unciones a$e*$icas( Hse$'(0 Con$ienen decla#aciones 1ue #oo#cionan una !o#a de e,i$a# la secuencia no#al de llaada #eeso de !unciones(
ANA PRISCILA CORDOVA VARAS
4/52
BIBLIOTECA DE C++ Hsi&nal(0 Con$iene un $io" dos !unciones ,a#ias ac#os a#a ane'a# condiciones ececionales 1ue aa#ecen du#an$e la e'ecución" $al coo una seal de in$e##ución de una !uen$e e$e#na o un e##o# en la e'ecución( Hs$da#&(0 Con$iene un $io $#es ac#os 1ue #oo#cionan #ecu#sos a#a #eco##e# una lis$a de a#&uen$os de !unción de $aao $io desconocido( Hs$dde!(0 Con$iene ,a#ios $ios ac#os 1ue $a)i-n es$*n de!inidas en o$#as li)#e#as" coo si.e9$( Hs$dio(0 Con$iene $ios" ac#os !unciones a#a la #eali.ación de $a#eas de E/S( Hs$dli)(0 Con$iene $ios" ac#os !unciones a#a la con,e#sión nu-#ica" &ene#ación de n%e#os alea$o#ios" )%s1uedas o#denación" &es$ión de eo#ia $a#eas siila#es( Hs$#in&(0 Con$iene $ios" ac#os !unciones a#a la aniulación de cadenas de ca#ac$e#es( H$ie(0 Con$iene $ios" ac#os !unciones a#a
BIBLIOTECAS DE LENGUAJE C++
iost"a($ Decla#a en el C++ )*sico los da$os de 7I/O8( Funciones Cin < Decla#a los da$os de en$#ada a#a alas ,a#ia)les Cout < >ues$#a los da$os 1ue uno desea 1ue se ,ean en la an$alla( 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 ojetos que floten, estos se mover!n hasta el final de canal, siguiendo el flujo del agua. Esta es la idea
ANA PRISCILA CORDOVA VARAS
4/52
BIBLIOTECA DE C++ que se quiere transmitir cuando se llama "stream" a algo en C++. or ejemplo, en C++ el canal de salida es cout , los ojetos flotantes ser!n los argumentos que queremos extraer del ordenador o del programa, la salida del canal es la pantalla. #intaxis$ cout <<
[<< ...];
Completando el símil, en la orden$ cout <<
"hola" << " " <<
endl;
%os operadores "&&" representarían el agua, ' la direcci(n en que se mueve. Cualquier cosa que soltemos en el agua$ "hola", " " o endl , seguir! flotando hasta llegar a la pantalla, ' adem!s mantendr!n su orden. En esta ilioteca se definen algunas de las funciones aplicales a los "streams", pero a)n no estamos en disposici(n de acceder a ellas. *aste decir de momento que existen cuatro "streams" predeterminados$ • • • •
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.
#ore el uso de cin, que es el )nico canal de entrada predefinido, tenemos que aclarar c(mo se usa, aunque a lo mejor 'a lo has adivinado. cin >>
[>> ...];
onde cada variale ir! tomando el valor introducido mediante el teclado. %os espacios ' los retornos de línea act)an como separadores. Ejemplo$ Escriir un programa que lea el nomre, la edad ' el n)mero de telfono de un usuario ' los muestre en pantalla. #include using namespace std; int main() { char Nombre[30]; int $dad;
// Usaremos na cadena !ara almacenar // el nombre (# caracteres) // Un entero !ara la edad
ANA PRISCILA CORDOVA VARAS
4/52
BIBLIOTECA DE C++
char %ele&ono[']; // otra cadena !ara el nmero de // tel*&ono (+ d,-itos) // ensae !ara el sario cout << "ntrodce t nombre1 edad 2 nmero de tel*&ono" << // ectra de las variables cin >> Nombre >> $dad >> %ele&ono; // 4isali5aci6n de los datos le,dos cout << "Nombre7" << Nombre << endl; cout << "$dad7" << $dad << endl; cout << "%el*&ono7" << %ele&ono << endl;
endl;
return 0; 8
stdio$
De!ine los $ios ac#os necesi$ados a#a el a1ue$e de!inido de I/O no#al en Je#ni&0an Ri$c0ie" e$endido )a'o el Sis$ea de 6NI? V( De!ine el es$*nda# de I/O #ede!inido ,ie#$e s$din" s$dou$" s$d#n" s$de##" decla#a I/O de da$os(
Funciones gets Sinta0is: Kinclude s$dio(0M c0a# H&e$s7c0a# Hs83
Description: Reci)e un cadena del s$din 7cadena es$*nda# de en$#ada8( =e$s colecciona una cadena de ca#ac$e#es $e#inados o# una nue,a lnea desde la cadena es$*nda# de en$#ada s$din lo one en s( La nue,a lnea es #eela.ada o# un ca#*c$e# nulo 7G8 en s(
ANA PRISCILA CORDOVA VARAS
4/52
BIBLIOTECA DE C++ =e$s e#i$e las cadenas de la en$#ada a#a con$ene# cie#$os ca#ac$e#es del Q0i$esace o esacio en )lanco 7los esacios" e$i1ue$as8( =e$s ,uel,e cuando encuen$#a una nue,a lnea3 a $oda la nue,a lnea la coia en s( No$e< Pa#a in2s o in2 las alicaciones de =6I" de)en #ei$i#se los s$din(
'utc$a" Sinta.is/ Kinclude s$dio(0M in$ u$c0a#7in$ c83 Descripción: u$c0a#7c8 es un ac#o de!inido a#a u$c7c" s$dou$8( No$e< Pa#a in2s o in2 las alicaciones de =6I" de)en #ei$i#se los s$dou$(
(at$$ >a$0(0 #eali.a c*lculos a$e*$icos con,e#siones( Cos* cosl Sinta0is: Kinclude a$0(0M dou)le cos7dou)le 83 lon& dou)le cosl7lon& dou)le 83 Descripción: ANA PRISCILA CORDOVA VARAS
4/52
BIBLIOTECA DE C++ Calcula el coseno de un ,alo#( Cos cou$a el coseno del ,alo# de la en$#ada( El *n&ulo se eseci!ica en los #adianes( Cosl es la ,e#sión do)le la#&a3 $oa un a#&uen$o do)le la#&o de,uel,e un #esul$ado do)le la#&o( Es$a !unción uede usa#se con )cd $ios del cole'o(
ANA PRISCILA CORDOVA VARAS
4/52
BIBLIOTECA DE C++ Si el a#&uen$o asó al oQ o us$ed llaa el oQ7G"G8( EDO> E##o# de Doinio E##o# 1ue ane'a a#a es$as !unciones uede odi!ica#se a $#a,-s de las !unciones 9a$0e## 9a$0e##l( srt* srtl Sinta0is: Kinclude a$0(0M dou)le s1#$7dou)le 83 lon& dou)le s1#$l7lon& dou)le 83 Descripción: Calcula la #a. cuad#ada osi$i,a( S1#$ calcula la #a. cuad#ada osi$i,a del a#&uen$o ( S1#$l es la ,e#sión la#&a do)le3 $oa a#&uen$os do)les #eesa un #esul$ado do)le la#&o( E##o# 1ue ane'a a#a es$as !unciones uede se# odi!icadas a $#a,-s de las !unciones 9a$0e## 9a$0e##l( Es$a !unción uede usa#se con los )cd $ios del cole'o( 7E##o# de Doinio8(
st"ing$ Decla#a ,a#ios cadenas@aniulación eo#ias de # u$inas de aniulación( Strcp/ Sinta0is: Kinclude s$#in&(0M c0a# Hs$#c7c0a# Hdes$" cons$ c0a# Hs#c83 Descripción:
ANA PRISCILA CORDOVA VARAS
4/52
BIBLIOTECA DE C++ Coia de una cadena a o$#a( Coia las cadenas del s#c al des$" se de$iene desu-s 1ue el ca#*c$e# nulo 0aa $e#inado de o,e#se(
conio$ Decla#a ,a#ias !unciones usadas llaando la consola del sis$ea oe#a$i,o las #u$inas de I/O( Clrscr Sinta0is: Kinclude conio(0M ,oid cl#sc#7,oid83 Descripción: Acla#a el odo de $e$o de la ,en$ana(
ANA PRISCILA CORDOVA VARAS
4/52
BIBLIOTECA DE C++ cl#sc# acla#a el $e$o de la ac$ual lu&a#es del cu#so# en la es1uina i.1uie#da sue#io# o en la osición 7F"F8( La no$a< no use es$a !unción a#a in2s o in2 o alicaciones de =6I(
ANA PRISCILA CORDOVA VARAS
4/52
BIBLIOTECA DE C++ Nin&uno( S+itc Sinta0is: sQi$c0 7 sQi$c0 ,a#ia)leM 8 U case cons$an$ e#essionM < s$a$een$M3 )#ea3W ( de!aul$ < s$a$een$M3 X Descripción: 6se la decla#ación sQi$c0 a#a asa# el ando a un caso 1ue ea#e'a el el in$e##u$o# incons$an$eM( A 1ue el un$o las decla#aciones 1ue si&uen el caso ea#e'ando e,al%a( Si nin&%n caso sa$is!ace la condición 1ue el caso #ede!inido e,al%a( E,i$a# e,alua# cual1uie# o$#o caso a)andona# el ando del in$e##u$o#" $e#ine cada caso )#ea(
io(ani'$ Decla#a la I/O de las cadenas en C++ con$iene los ac#os o# c#ea# a los aniulado#es del a#ae$#o( Inclu/e: IOSTREA>(
LIBRERÍA BORLAND cgets
clreol
clrscr
cprintf
cputs
cscanf
delline
getch
getche
getpass
gettext
gettextinfo
gotox'
highvideo
inport
insline
-hit
lovideo
movetext
normvideo
outport
putch
puttext
setcursort'pe
textattr
textac-ground
textcolor
textmode
ungetch
herex
here'
indo
ANA PRISCILA CORDOVA VARAS
4/52
BIBLIOTECA DE C++
BIBLIO0RAFIA/
0$$/QQQ(c(conclase(ne$/)o#land/)o#land!uncscan!Kinicio 0$$/c(conclase(ne$/cu#so/caYG2
ANA PRISCILA CORDOVA VARAS
4/52