• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ultimate

Clear em C

5 mensagens neste tópico

Boas amigos!!

Como é que faço um clear num programa em C??

system(clear)?

system("clear")?

system('clear')?

é necessario a biblioteca system.h nao é???

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas amigos!!

Como é que faço um clear num programa em C??

system(clear)?

system("clear")?

system('clear')?

é necessario a biblioteca system.h nao é???

system("clear"); mas não é portável.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Também podes usar o : system("cls"); mas tal como o Triton disse, não é uma função portável. Há compiladores que não a suportam.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Também podes usar o : system("cls"); mas tal como o Triton disse, não é uma função portável. Há compiladores que não a suportam.

Em Linux é clear e em Windows é cls. A única solução que estou a ver é usares defines.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olha e assim, se estás a criar programas para depois compilares tanto em linux como em windows, não uses essa função, porque varia de SO para SO. Por experiência própria e em duas linguagens de programação que estudei diferentes (Haskell e C), fui aconselhado pelos professores a criar uma função flush, que faz o mesmo que a clear, mas que não tem que usar a biblioteca system.

apesar de parecer má, esta solução é bastante usada, sendo ela assim

int flush()
{
puts("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
return 0;
}

para aqueles que não acreditam que é isto que a função clear do sistema faz, experimentem ir a linha de comandos (LINUX), e fazer clear, e depois subam, e ides verificar, que essa função de sistema não limpou o ecrã, deu foi uns quantos '\n'.

e pronto :P

qualquer coisa digam

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora