You are on page 1of 16

Es un lenguaje de programacin diseado a

mediados de los aos 1980 por Bjarne


Stroustrup. La intencin de su creacin fue el
extender
al
exitoso lenguaje
de
programacin C con
mecanismos
que
permitan la manipulacin de objetos. En ese
sentido, desde el punto de vista de
los lenguajes orientados a objetos, el C++ es
un lenguaje hbrido.
Actualmente existe un estndar, denominado
ISO C++, al que se han adherido la mayora
de los fabricantes de compiladores ms

modernos. Existen tambin algunos


intrpretes, tales como ROOT.
Una particularidad del C++ es la posibilidad
de redefinir los operadores, y de poder crear
nuevos tipos que se comporten como tipos
fundamentales.
El nombre C++ fue propuesto por Rick
Mascitti en el ao 1983, cuando el lenguaje
fue utilizado por primera vez fuera de un
laboratorio cientfico. Antes se haba usado
el nombre "C con clases". En C++, la
expresin "C++" significa "incremento de C"
y se refiere a que C++ es una extensin de
C.
Buenos en todo programa de c++ debemos
empezar con una librera
Pues las libreras es una coleccin
de clases y funciones , escritas en el ncleo
del lenguaje. La biblioteca estndar
proporciona varios contenedores
genricos, funciones para utilizar y manipular
esos contenedores, funciones objeto,
cadenas y flujos genricos

Tipo de libreras
#include "stdio.h"
Esta librera puede tener diferentes
funciones tales como
fclose

Cierra un fichero a travs de su puntero.

fopen,
Abre un fichero para lectura, para
freopen, escritura/reescritura o para adicin.
fdopen
remove

Elimina un fichero.

rename

Cambia al fichero de nombre.

rewind

Coloca el indicador de posicin 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 funcin fclose().

clearerr

Despeja los indicadores de final de fichero y de


posicin 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.

fflush

Si stream apunta a un stream de salida o de


actualizacin cuya operacin ms reciente no era
de entrada, la funcin fflush enva cualquier dato
an 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 funcin
fflush realiza el despeje para todos
los streams cuyo comportamiento est descrito

anteriormente.
fgetpos

Devuelve la posicin actual del fichero.

fgetc

Devuelve un carcter de un fichero.

fgets

Consigue una cadena de caracteres de un fichero.

fputc

Escribe un carcter en un fichero.

fputs

Escribe una cadena de caracteres en un fichero.

ftell

Devuelve la posicin actual del fichero como


nmero de bytes.

fseek

Sita el puntero de un fichero en una posicin


aleatoria.

fsetpos

Cambia la posicin actual de un fichero.

fread

lee diferentes tamaos de datos de un fichero.

fwrite

Enva, desde el array apuntado por puntero,


hasta nmemb de elementos cuyo tamao es
especificado por tamao. El indicador de posicin
de ficheros es avanzado por el nmero de
caracteres escritos correctamente. Si existe un
error, el valor resultante del indicador de posicin
de ficheros es indeterminado.

getc

Devuelve un carcter desde un fichero.

getchar

Igual que getc.

gets

Lee caracteres de entrada hasta que encuentra un


salto de lnea, y los almacena en un nico
argumento.

printf,
fprintf,
sprintf
snprintf

Usados para imprimir salidas de datos.

vprintf

Tambin utilizado para imprimir salidas.

perror

Escribe un mensaje de error a stderr.

putc

Devuelve un carcter de un fichero.

putchar, Igual que putc(stdout).


fputchar
scanf,
fscanf,
sscanf

Utilizado para introducir entradas.

vfscanf,
vscanf,
vsscanf

Tambin utilizado para introducir entradas.

setbuf

Esta funcin es equivalente a la funcin setvbuf


pasando los valores _IOFBF para modo y BUFSIZ
para tamao, o (si acumulador es un puntero nulo),
con el valor _IONBF para modo.

setvbuf

Slo puede ser usada despus de que el stream


apuntado por stream ha sido asociado con un
fichero abierto y antes de otra operacin cualquiera
es llevada acabo al stream. El argumento modo
determina cmo stream ser almacenado segn lo
siguiente: _IOFBF ocasiona la entrada/salida a ser
completamente almacenado; _IOLBF ocasiona la
entrada/salida a almacenar por lneas; _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
acumulacin adjudicada por la funcin setvbuf. El
argumento tamao especifica el tamao del array.

tmpnam Genera una cadena de caracteres que es un


nombre vlido para ficheros y que no es igual al
nombre de un fichero existente. La funcin tmpnam
genera una cadena diferente cada vez que es
llamada, hasta un mximo de TMP_MAX veces. Si

la funcin es llamada ms veces que TMP_MAX,


entonces el comportamiento de la funcin est
definido segn la implementacin del compilador.
puts

Imprime una de cadena de caracteres.

#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


tamao largo

strtod

cadena de caracteres a coma


flotante tamao doble

strtol

cadena de caracteres a entero


largo

strtoul

cadena de caracteres a entero


largo sin signo (positivo)

rand

Genera un nmero pseudoaleatorio

srand

Establece la semilla para el


generador de nmeros pseudoaleatorios

malloc, calloc, realloc

Reservan memoria dinmica


del heap

free

Liberan memoria devolvindola


al heap

abort

terminar ejecucin anormalmente

atexit

registrar una funcin


callback callback para la salida del
programa

exit

terminar ejecucin del programa

getenv

recuperar una variable de entorno

system

ejecutar un comando externo

bsearch

bsqueda binaria en un array

qsort

ordena un vector usando quicksor

abs, labs

valor absoluto

div, ldiv

divisin entera o euclidiana

#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 direccin 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 patrn


de bytes dado

strcat

aade una cadena al final de otra

strncat

aade los n primeros caracteres de una cadena


al final de otra

strchr

localiza un carcter en una cadena, buscando


desde el principio

strrchr

localiza un carcter en una cadena, buscando


desde el final

strcmp

compara dos cadenas alfabticamente ('a'!='A')

strncmp

compara los n primeros caracteres de dos


cadenas numricamente ('a'!='A')

strcoll

compara dos cadenas segn la colacin 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 nmero de error dado

strlen

devuelve la longitud de una cadena

strspn

devuelve la posicin del primer carcter de una


cadena que no coincide con ninguno de los
caracteres de otra cadena dada

strcspn

devuelve la posicin del primer carcter 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 colacin


(??)

strrev

invierte una cadena

#include <ctype.h>
tolower: Convierte un carcter,
parmetro entero ch, a minscula.
toupper: Convierte un carcter,
parmetro entero ch, a mayscula

en

un

en

un

#include <locale.h>
localeconv: La funcin localeconv asigna los
componentes de un objeto con tipo struct
lconv con valores apropiados para el

formateo de cantidades numricas


(monetarias y otras) segn las reglas de la
localidad actual.
setlocale La funcin setlocale selecciona la
porcin apropiada de la localidad del
programa especificado por los argumentos
categoria y localidad. La funcin 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 parmetros

ceil

menor entero no menor que el parmetro

cos

coseno

cosh

coseno hiperblico

exp(double
x)

funcin exponencial, computa ex

abs

valor absoluto

floor

mayor entero no mayor que el parmetro

fmod

residuo de la division de flotantes

frexp

fracciona y eleva al cuadrado.

ldexp

tamao 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 hiperblico

sqrt

raz cuadrada

tan

tangente

tanh

tangente hiperblica

#include <setjmp.h>
longjmp: Restaura el entorno guardado por la invocacin
ms reciente de la funcin setjmp en la misma

invocacin del programa, con el argumento


correspondiente entorno
setjmp: Guarda su entorno de llamadas en
el argumento entorno para uso posterior por
la funcin longjmp
#include <signal.h>
raise: La funcin enva la seal seal al
programa en ejecucin.
signal:La funcin signal retorna el valor de
func para la llamada ms reciente a signal
para la seal especificada, seal, si la
operacin fue realizada con xito
#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 nmero 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 travs de un
puntero.

struct tm
*localtime(time_t *)

Similar funcionalidad a gmtime(),


pero devuelve la conversin
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 conversin 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, tambin
asigna la fecha/hora actual a
dicho argumento.

size_t strftime(char
Formatea la informacin pasada
*,size_t,char *,struct tm *) mediante la estructura (struct
tm*) mediante el formato
indicado en una cadena (char*) e
imprime el resultado sobre otra
cadena (char*) hasta un lmite de
caracteres (size_t).

Otras librerias 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
diagnstico dentro de los programas.
ctype.h Contiene varias funciones para
comprobacin de tipos y transformacin de
caracteres.

errno.h Contiene varias macros usadas


para informar de errores.
limits.h Contienen varias macros que
definen constantes para el tamao de tipo
enteros.
float.h Contienen varias macros que definen
constantes para el tamao de tipo flotante.
locale.h Contienen
varias
macros,
funciones y tipos para unidades locales,
como unidad monetaria, tiempo, dgitos, etc.
math.h Contiene un macro y varias
funciones matemticas.
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
ejecucin, tal como una seal de interrupcin
de una fuente externa o un error en la
ejecucin.
stdarg.h Contiene un tipo y tres macros que
proporcionan recursos para recorrer una lista

de argumentos de funcin de tamao y tipo


desconocido.
stddef.h Contiene varios tipos y macros que
tambin estn definidas en otras libreras,
como size_t.
stdio.h Contiene tipos, macros y funciones
para la realizacin de tareas de E/S.
stdlib.h Contiene tipos, macros y funciones
para la conversin numrica, generacin de
nmeros aleatorios,
bsquedas
y
ordenacin, gestin de memoria y tareas
similares.
string.h Contiene tipos, macros y funciones
para la manipulacin de cadenas de
caracteres.
time.h Contiene tipos, macros y funciones
para la la manipulacin de informacin sobre
fechas
y
horas