Imprimir na mesma linha em C
Dica publicada em C/C++ / Introdução
Imprimir na mesma linha em C
Essa dica é bem simples, é só uma maneira de imprimir informações sempre na mesma linha usando o carriage return ('\r').
Mas atenção, isso só funciona se você não usar funções de leitura de dados do terminal, como scanf porque é obrigado a apertar Enter para enviar o dado do terminal para o programa, daí não tem jeito.
Mas enquanto não usar scanf e afins pode imprimir a vontade na mesma linha usando o '\r' no inicio do string.
Veja um exemplo:
O caractere '\r' coloca o cursor no início da linha.
Mas atenção, isso só funciona se você não usar funções de leitura de dados do terminal, como scanf porque é obrigado a apertar Enter para enviar o dado do terminal para o programa, daí não tem jeito.
Mas enquanto não usar scanf e afins pode imprimir a vontade na mesma linha usando o '\r' no inicio do string.
Veja um exemplo:
#include <stdio.h>
int main ( )
{
int i;
// imprime sempre na mesma linha sobrescrevendo a mesg anterior
for (i = 0; i < 1000000; i++)
printf("\rEstamos em %d", i);
// pula uma linha para não misturar com a de terminal
printf("\n");
return 0;
}
O caractere '\r' coloca o cursor no início da linha.
----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden