<aside>
Conhecimentos necessários:
Variáveis, entrada e saída de dados, estruturas condicionais e estruturas repetitivas
</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.