<aside>

Conhecimentos necessários:

Variáveis, entrada e saída de dados, estruturas condicionais e estruturas repetitivas

Tratamento de caracteres

Sub-rotinas (funções)

</aside>

<aside>

Navegação

</aside>

Que tal alguns comandos essenciais e úteis de cada biblioteca?

<stdio.h>

Nessa biblioteca usamos frequentemente o printf(), o scanf() e, às vezes, o getchar().

Também há o putchar(), que serve para mostrar um único caractere na tela.

<stdlib.h>

Aqui encontramos o system(), que serve para executar o comando no seu argumento no prompt de comandos do computador. Essa função retorna -1 quando não consegue executar o comando, retorna 0 quando consegue executar o comando e valores acima de zero (o código do erro) quando executam o comando, mas resulta em erro.

Também temos o atoi() e atof(), que servem para converter strings para int e float, respectivamente.

Aqui também achamos a função rand(), que serve para gerar números aleatórios. Para evitar de gerar os mesmos números, use srand(). (Nesse sentido, também há o random() aqui, mas esse pode não funcionar corretamente)

<math.h>

Aqui temos funções matemáticas como pow() ou sqrt(), que fazem o trabalho de potenciação ou raiz quadrada, respectivamente.

Também temos funções como abs(), para valor absoluto.

<string.h>

Assim como já vimos, as principais funções são strcpy(), strcat(), strcmp() e strlen().

<ctype.h>

Aqui encontramos o isalpha() e isdigit(), que verifica se um caractere faz parte do alfabeto ou se é um número, respectivamente. Essas funções retornam 1 ou 0.

Também encontramos aqui o toupper() e tolower(), que transformam qualquer caractere em maiúsculo ou minúsculo, respectivamente, e o retornam.

<time.h>

Aqui encontramos temos a função time(), que nos possibilita obter a hora atual.

Também há a função clock(), que mede intervalos de tempo.

<conio.h>

Tome cuidado com essa função, pois ela não faz parte do C moderno e pode apresentar erros em sistemas operacionais que não sejam Windows.

Nela encontramos o getch(), que vimos anteriormente.

<locale.h>

Essa biblioteca nos permite obter saída de dados no formato local, como vimos com setlocale().

<windows.h>

Biblioteca que só funciona em sistemas operacionais Windows. Nela encotramos o Sleep(), que nos permite fazer uma pausa antes de executar o próximo comando. O tempo é entregue à função em ms.