Duvida em C

Complex

Power Member
Cumprimentos a todos,

estou a tentar fazer uma coisa em C e apesar de poder ser muito básica não faço a minima
ideia de como o fazer...O meu problema é como fazer um "clean screen" em C (mesmo C e nao C++)...Estou a usar o compilador Dev C++ v4...Alguém me pode dar uma ajuda?

Obrigado
 
Em ANSI C a única maneira que conheço é esta:

Código:
#include<stdio.h>

main() {

puts("\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
}

(nº de \n varia)

Provavelmente existe uma forma bem mais elegante para fazer isto, mas não conheço nenhuma... :P
 
Boas Complex,

Pelo que me lembro é assim. .

PHP:
#include <conio.h>

clrscr();

Tens que adicionar essa biblioteca, caso contrário o compilador vai dar erro.

Experimenta. . :)

Cumprimentos,
Nelson Ferreira
 
eu chamava a libraria windows.h
e utilizava:
system("cls");

#include<stdio.h>
#include<windows.h>

void main()
{
printf("ola mundo");
scanf(".");
system("cls");
}


fica bem
 
Última edição:
Atenção que nada disso faz parte do standard do ANSI C...pensem em programar coisas "portáveis" e universais desde pequeninos :D
 
Cumprimentos a todos! Gostei de ver todas as respostas! É sempre bom ver
várias formas de solucionar um problema. :001: Vou testar isto e depois dou uma resposta.
Mais uma vez quero agradecer a rápida resposta de todos!!!!Obrigado
 
Olá! Já testei e a opçao escolhida foi a:

#include<stdio.h>
#include<windows.h>

void main()
{
printf("ola mundo");
scanf(".");
system("cls");
}

ainda testei a solução apresentado pelo PaNcRoNi, mas n sei porque nao funcionou comigo...
a solução do El_UnO funcionou, mas preferi trocar a portabilidade pela "beleza" do código. :001:

Mais uma vez muito obrigado a todos pela ajuda dada.
 
Nao precisas do #include<windows.h> para nada.

Como já te disseram, em Windows para limpar o ecrã é system("cls"); Em Linux é system("clear");
 
isso de funções, para explicar é um pouco complexo...
Aconselhava-te a ler uma sebenta ou um tutorial de C...lá costuma dar muita atenção as funções e explica-as muito bem...
cumps
 
Em C tens de declarar as funções antes da função onde a pretendes usar, por norma isto é feito logo de seguida dos #include's, assim fica SEMPRE antes de todas as funções :)

A forma de declarar essas funções é copiando o cabeçalho destas colocado um ponto e virgula no fim, por exemplo

PHP:
int maximo(int a, int b);

(várias funções)
(...)

int maximo(int a, int b) {
(...)
}

Para chamares as funções é só preencheres os parametros devidamente, por exemplo:


PHP:
void main() {
(...)
int x = maximo(4,5);
(...)
}

Espero que compreendas :)

abraços, HecKel
 
Já que a portabilidade pode ser um factor, experimenta:

Código:
#include <ncurses.h>

int main(void)
{
    initscr(); /* entra no modo Ncurses */
    clear(); /* limpa o ecra */
    refresh(); /* submete as alteracoes (neste caso apenas faz o clear()) */
    endwin(); /* sai do modo Ncurses */

    return 0;
}
 
Back
Topo