sent 0 Denunciar mensagem Publicado 28 de Maio de 2010 no pascal existe a função gotoxy que vai para a posição que eu quero no monitor, não existe uma função equivalente em C? tambem existe a clrscr que limpa tudo no ecrã, apaga como se pode fazer isso em C? Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
JoaoNascimento 0 Denunciar mensagem Publicado 28 de Maio de 2010 Para limpar o ecrã tens de fazer: system("cls") Não tenho a certeza se tens de incluir a biblioteca <stdlib.h>.... Já o gotoxy, não conheço nenhuma função que faça isso, mas podes colocar onde quiseres com tabulações (\t) e mudanças de linha(\n). http://www.joaonascimento.info Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
Knitter 102 Denunciar mensagem Publicado 28 de Maio de 2010 Isso são funções que existiam nos compiladores da Borland, noutros compiladores essas funções não existem e não são C standard. Portanto, ou estás a usar compiladores da Borland e tens acesso à biblioteca conio e o teu programa só corre em Windows, ou não tens essas funções. Existem algumas alternativas, o caso do CLS e do CLEAR para Windows e GNU Linux respectivamente e alguns caracteres de escape. www.sergiolopes.eu Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
JoaoNascimento 0 Denunciar mensagem Publicado 28 de Maio de 2010 Pois como so programo com compiladores no windows, não sabia disso... http://www.joaonascimento.info Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
Localhost 3 Denunciar mensagem Publicado 28 de Maio de 2010 Mais uma vez, função que fazem chamadas ao sistema são "pesadas" e não são portáveis. here since 2009 Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
yyajsayy 3 Denunciar mensagem Publicado 28 de Maio de 2010 Em C também existe a função goto -> goto(..); Experimenta esse exemplo: #include <conio.h> // terás de incluir esta biblioteca para que funcione #include <stdio.h> int main() { int i=1; volta: i++; if (i < 10) { printf("loop %d\n",i); goto volta; } return 0; } Espero ter ajudado, cumps "If it don't work the first time, rename it to version 1.0." http://seguranca-informatica.pt Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
Localhost 3 Denunciar mensagem Publicado 28 de Maio de 2010 @yyajsayy, não podias substituir isso por um loop? here since 2009 Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
yyajsayy 3 Denunciar mensagem Publicado 28 de Maio de 2010 Claro que sim, mas a ideia dele era utilizar o goto, está aí um exemplo "If it don't work the first time, rename it to version 1.0." http://seguranca-informatica.pt Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
Localhost 3 Denunciar mensagem Publicado 28 de Maio de 2010 Queria? Então não percebi a dúvida dele. here since 2009 Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
Baderous 33 Denunciar mensagem Publicado 28 de Maio de 2010 Não é esse goto, esse é uma forma de controlo do fluxo do programa, o que ele quer é o gotoxy que serve para colocar o cursor numa dada posição do terminal. Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
sent 0 Denunciar mensagem Publicado 29 de Maio de 2010 Não é esse goto, esse é uma forma de controlo do fluxo do programa, o que ele quer é o gotoxy que serve para colocar o cursor numa dada posição do terminal. correcto não e do 'goto' que falo mas sim de 'gotoxy' estive a ver na internet e essa função existe no compilador borland, mas eu uso o dev c++, o ambiente gráfico do borland não presta, nunca experimentei mas acho que é azul, tipo a idade da pedra :S Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
Localhost 3 Denunciar mensagem Publicado 29 de Maio de 2010 O que é isso tem a ver com o assunto do tópico? here since 2009 Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites