O código que mostrarei a seguir apenas irá funcionar no Windows. Se você está interessado no uso do sleep em um sistema Unix, como o Linux, recomendo ver meu post Usar a função sleep() em C e multiplataforma.
Em relação a linguagem C, a função que faz um sleep não é uma função padrão da linguagem. Nesse sentido, é necessário incluir uma biblioteca que contenha uma função que cumpra esse objetivo.
No Windows, é necessário utilizar a função Sleep() que está na biblioteca Windows.h. A função Sleep() espera um valor inteiro positivo que representa a quantidade milissegundos que é necessário esperar.
O código é mostrado a seguir e é responsável por escrever um “.” (ponto) a cada meio segundo. Um detalhe importante é a escrita do Sleep() com a primeira letra em maiúsculo.
#include <Windows.h>
int main() {
int i=0;
while (i++ < 10) {
Sleep(500); // Sleep 0,5 segundo
printf(".");
}
return 0;
}