Está en la página 1de 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, Usados para imprimir salidas de datos.
fprintf,
sprintf
snprintf
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, Utilizado para introducir entradas.
fscanf,
sscanf
vfscanf, Tambin utilizado para introducir entradas.
vscanf,
vsscanf
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 cadena de caracteres a entero
Library) (ascii to long) 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 pseudo-
aleatorio
srand Establece la semilla para el
generador de nmeros pseudo-
aleatorios
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, en un
parmetro entero ch, a minscula.

toupper: Convierte un carcter, en un


parmetro entero ch, a mayscula

#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 funcin exponencial, computa ex


x)

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 Recibe dos variables de


difftime(time_t, time t) tipo time_t, calcula su diferencia
y devuelve el resultado (double)
expresado en segundos.

struct tm Recibe un puntero a una variable


*gmtime(time_t *) de tiempo (time_t*) y devuelve su
conversion como fecha/hora
UTC a struct tm a travs de un
puntero.

struct tm Similar funcionalidad a gmtime(),


*localtime(time_t *) 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

También podría gustarte