Você está na página 1de 3

Bibliotecas C++

Em C++, a biblioteca uma coleo de classes, funes e variveis escritas na prpria


linguagem para facilitar o desenvolvimento de aplicaes. Tambm incorpora bibliotecas do C.
Importante ressaltar que as bibliotecas do C++ no possuem o .h, como as bibliotecas do C.
Exemplo: <stdio.h> (biblioteca do C)
<algorithm> (biblioteca do C++)

Funes das Bibliotecas do C


#include <stdio.h> - Essa biblioteca responsvel pela entrada e sada "Standard In/Out", ou
melhor, entrada e sada padro. Nela encontramos funes para esse tipo de coisa, o que pode
ser a leitura do teclado, escrita formatada (ou no) na tela e operaes com arquivos.
Algumas funes dessa biblioteca: fprintf, printf, fscanf, scanf, getchar, putc, getc, fopen e
fclose.
#include <ctype.h> - Esta biblioteca serve para testar caracteres. Testar se maisculo,
testar se minsculo, testar se espao, testar dgito decimal... Alm disso, essa biblioteca
permite converter maiscula em minscula e vice-versa. Algumas funes dela: isupper, islower,
isspace, isdigit, toupper e tolower.
#include <string.h> - A biblioteca string responsvel por disponibilizar funes para
trabalhar com conjuntos de caracteres, isto , "strings". Possui dois grupos de comandos, os que
comeam com str e os que comeam com mem.
O primeiro grupo permite, por exemplo: copiar, concatenar, comparar e ver o tamanho de uma
string. As funes referentes a isso so: strcpy, strcat, strcmp e strlen. As funes do segundo
grupo mencionado fazem coisas semelhantes como copiar, mover e comparar: memcpy,
memmove, memcmp.
#include <math.h> - Est biblioteca declara funes matemticas que podem servir para:
achar a raiz quadrada, achar o seno, co-seno, tangente, logaritmo na base 10. As funes
referentes a isso so: sqrt, sin, cos, tan, log10.
Fora isso, um outro uso para declarao desta biblioteca a possibilidade de arredondar um
nmero. Para isso usamos a funo que retorna o valor absoluto: fabs.
#include <stdlib.h> - Ela responsvel pela converses de nmeros, as alocaes na
memrias e outras funes. Com ela podemos converter um "char" em um "double", converter
um "char" para "long", criar um nmero randmico, alocar na memria, realocar na memria,
desalocar da memria, execuo de comandos do sistema operacional respectivamente. As
funes citadas so: atof, atol, rand, malloc, realloc, free e system.
Tambm no podia deixar de falar que ela retorna o valor absoluto de um nmero inteiro usando
abs.
#include <time.h> - Esta biblioteca declara funes para manipularmos a data e hora.
Podemos usar esta biblioteca para pegar o horrio do processador, pegar o horrio do sistema,
fazermos a diferena entre dois horrios. As funes referentes so: clock, time e difftime.
#include <stddef.h> - Este arquivo define macros e tipos de uso geral em programas: NULL,
offsetof, ptrdiff_t, size_t e muitos outros.
#include <windows.h> - Todas as definies de janelas: criar, abrir, etc. um arquivo
cabealho grande com cerca de 500 mega de definies. Saiba que o lcc-win32 incorpora neste
arquivo muitos dos arquivos que normalmente so individualizados em outras distribuies
(como o winbase.h, por exemplo).

Outras bibliotecas do C: #include <assert.h>, #include <complex.h>, #include <ctype.h>,


#include <errno.h>, #include <fenv.h>, #include <float.h>, #include <inttypes.h>, #include
<iso646.h>, #include <limits.h>, #include <locale.h>, #include <setjmp.h>, #include
<signal.h>, #include <stdarg.h>, #include <stdbool.h>, #include <stddef.h>, #include
<stdint.h>, #include <stdint.h>, #include <tgmath.h>, #include <wchar.h>, #include
<wctype.h>

Funes das Bibliotecas do C++


#include <algorithm> - Este cabealho fornece diversos algoritmos genricos teis para
busca, ordenao e transformao de containers (estruturas de dados), entre outros.
#include <fstream> - um manipulador de fluxos de dados de arquivos de computador
especializado para o tipo de dado nativo char. Ele permite ler e escrever em modo de texto. A
biblioteca padro tambm fornece classes para casos de uso de (std::fstream) somente para
leitura (std::ifstream) ou somente para escrita (std::ofstream).
#include <functional> - Este cabealho fornece suporte para funes-objeto, classes que
encapsulam funes de forma que a instncia da classe possa ser invocada tal qual uma funo
qualquer. O cabealho ainda define algumas funes-objeto de uso geral tais como operaes
aritmticas e lgicas. Um exemplo equal_to, uma funo-objeto binria que testa se dois
valores so iguais. Nada mais que uma funo de comparao genrica encapsulada em uma
classe.
#include <iostream> - Este cabealho responsvel pela manipulao de fluxo de dados
padro do sistema (entrada padro, sada padro e sada de erros padro) e representa uma
evoluo do cabealho <stdio.h> da linguagem C. So apresentados os objetos cin, cout, cerr e
clog para o envio e recebimento de dados dos fluxos de entrada, sada, erro sem buffer e erro
com buffer, respectivamente;
#include <locale> - Este cabealho manipula diversas convenes culturais do utilizador,
como a representao de nmeros, moeda e datas, para efeitos de internacionalizao. A
biblioteca faz uso da faceta, uma interface para um servio dum locale especfico. Cada locale
possui um conjunto de facetas. O construtor padro da classe std::locale define uma cpia do
locale da mquina executando o programa, com as convenes atuais do utilizador.
#include <map> - O container std::map<Key, Data, Compare, Alloc> um conjunto
associativo ordenado que mapeia objetos do tipo Key (a chave) em objetos do tipo Data (o
valor). As chaves so nicas: se um objeto inserido com uma chave j existente, o valor
presente substitudo pelo valor inserido. Internamente, os elementos do mapa so ordenados
atravs das chaves. Uma variao do container o std::multimap, que permite chaves
repetidas.
#include <set> - O container std::set<Key, Compare, Alloc> um conjunto associativo que
permite acesso aleatrio rpido aos dados. Difere do container std::map pois os valores dos
elementos tambm so suas chaves. Por esse motivo, cada valor (e, portanto, sua chave)
nico, no pode repetir. O container pode ser acessado de forma bidirecional, a partir do comeo
ou do fim. A implementao interna do container geralmente uma rvore de busca binria.
Uma variao do container o std::multiset, um multiconjunto associativo, que permite valores
repetidos.
#include <sstream> - std::stringstream um manipulador de fluxos de dados de cadeias de
caracteres especializado para o tipo de dado nativo char. Ele permite ler e escrever em modo de
texto. A biblioteca padro tambm fornece classes para casos de uso de std::stringstream
somente para leitura (std::istringstream) ou somente para escrita (std::ostringstream).
#include <string> - O container std::string uma cadeia de caracteres especializada para o
tipo de dado nativo char. Ele remove vrios dos problemas introduzidos pela linguagem C ao

confiar no programador no gerenciamento de cadeias de caractere, encapsulando internamente


rotinas e consideraes que o programador no precisa tomar conhecimento.
#include <vector> - O container std::vector um arranjo e generaliza o conceito dum vetor
em C. Pode ser acessado atravs de ndices para os elementos assim como em C (atravs de
uma sobrecarga do operador adequado) e sua memria alocada de forma contgua.
Entretanto, diferente dum vetor em C, o tamanho do container dinmico com gerenciamento
automtico e h uma flexibilidade maior para adicionar elementos.
Outras bibliotecas do C++: #include <functional>, #include <iterator>, #include <locale>,
#include <memory>, #include <stdexcept>, #include <utility>, #include <fstream>, #include
<ios>, #include <iostream>, #include <iosfwd>, #include <iomanip>, #include <istream>,
#include <ostream>, #include <sstream>, #include <streambuf>, #include <complex>,
#include <numeric>, #include <valarray>, #include <cassert>, #include <cctype>, #include
<cerrno>, #include <cfloat>, #include <climits>, #include <cmath>, #include <csetjmp>,
#include <csignal>, #include <cstdlib>, #include <cstddef>, #include <cstdarg> ,#include
<ctime>, #include <cstdio>, #include <cstring>, #include <cwchar>, #include <cwctype>

Você também pode gostar