1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Duvida em C

Discussão em 'Programação' iniciada por Complex, 3 de Janeiro de 2007. (Respostas: 11; Visualizações: 938)

  1. Complex

    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
     
  2. El_UnO

    El_UnO 1st Folding then Sex

    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
     
  3. PaNcRoNi

    PaNcRoNi What is folding?

    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
     
  4. MarcosFonseca

    MarcosFonseca Power Member

    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: 3 de Janeiro de 2007
  5. El_UnO

    El_UnO 1st Folding then Sex

    Atenção que nada disso faz parte do standard do ANSI C...pensem em programar coisas "portáveis" e universais desde pequeninos :D
     
  6. Complex

    Complex Power Member

    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
     
  7. Complex

    Complex Power Member

    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.
     
  8. Hipnoted

    Hipnoted Power Member

    Nao precisas do #include<windows.h> para nada.

    Como já te disseram, em Windows para limpar o ecrã é system("cls"); Em Linux é system("clear");
     
  9. FUNÇÂO

    Boa tarde...
    A minha dúvida é como se chama uma função a partir da função main...
    O que faço?
     
  10. MarcosFonseca

    MarcosFonseca Power Member

    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
     
  11. HecKel

    HecKel The WORM

    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 aint b);

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

    int maximo(int aint 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
     
  12. 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;
    }
    
     

Partilhar esta Página