Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

ultimate

Clear em C

Mensagens Recomendadas

ultimate    0
ultimate

Boas amigos!!

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

system(clear)?

system("clear")?

system('clear')?

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Triton    12
Triton

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
l3gion    0
l3gion

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Triton    12
Triton

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Black Tiger III    0
Black Tiger III

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Willian Dalla Favera    0
Willian Dalla Favera

Cara,

inclui a <stdlib.h>

e dá o clear com : system("cls") 

 

que funciona se for no windows

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1132
HappyHippyHippo

este tópico é mais do que antigo, mas se é para fazer referência, aqui fica uma solução mais completa

/* macro definition for console clearing */
#ifdef _WIN32
# define CLEAR_SCREEN system ("cls")
#else
# define CLEAR_SCREEN puts("\x1b[H\x1b[2J")
#endif

 

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade