bielinux
(usa Ubuntu)
Enviado em 28/12/2015 - 21:47h
Simples!
Inclua biblioteca stdio.h:
#include <stdio.h>
Digite estas linhas de código:
for(int i = 0; i < 1000; i++){
printf("\n");
}
E pronto.
Se quiser pôr numa função:
static void limpar_tela(){
for(int i = 0; i < 1000; i++){
printf("\n");
}
}
O bom de usar este conceito é que ele é multi plataforma. Em qualquer sistema operacional, seja do mercado ou não, vai rodar. Windows, Linux, Mac OS X, BeOS, Solaris, FreeBSD, OpenBSD, FreeDOS, UNIX, enfim, qualquer um, não tem como reclamar.
Quando você usa system("clear"), ele é compatível apenas com os UNIX-likes (inclui Linux) e o system("cls"), com os DOS-likes (inclui Windows).
Acho que o jeito é cria uma função que mude todos os caracteres da tela para nada e sete o cursor no começo
Sim, acho que é uma boa... mas infelizmente, meus conhecimentos em linguagens C/C++ não me permitem pensar numa função assim (ou talvez porque sou burro!!!!). Creio que a lógica deva ser esta:
- Algoritmos para limpar o stdout (saída padrão - o console)
- Algoritmos para setar a posição do cursor no início