Ir para o conteúdo
André Sousa

Duvida em exercicio

Mensagens Recomendadas

André Sousa    0
André Sousa

RESOLVIDO!, todavia tenho outra questão, tenho utilizado o puts ao invés do printf, a diferença é que o puts já faz a mudança de linha?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
merlin3000    0
merlin3000

O printf permite-te imprimir uma string com variáveis e especificar o formato das mesmas.

O puts além da mudança de linha vai ser mais rápido para impressão de strings pois não necessita de verificar por caracteres a ser convertidos como '%d'. Embora para 99.9% dos exercícios que faças essa diferença deve ser indiferente.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
André Sousa    0
André Sousa

Para não abrir outra thead deixo aqui outra duvida.Fiz este programa...

#include <stdio.h>
main()
{
      int a1, a2;
      puts("Introduza dois algarismos á sua escolha     ");
      scanf("%d%d",&a1,&a2);
      printf("O resultado de %d + %d = %d\n", a1, a2, a1+a2);
      getchar();

}

Ao clicar "enter" para verificar o resultado, a linha de comandos desaparece. Uso o getchar(); para "pausar", digamos assim. Há alguma função que me permita ver o resultado sem que a janela desapareça?

Cumps, André Sousa!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
André Sousa    0
André Sousa

Estive a pesquisar e para declarar a função getch(); tive que incluir a linha #include <conio.h>. Por acaso há alguma forma de adicionar esta função ao stdio.h? Ou tal não é necessário?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
André Sousa    0
André Sousa

Realmente é verdade, mas a partir do DevC++ tive que usar o getch(); incluindo a linha #include <conio.h>. Mas o porquê disto?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Baderous    31
Baderous

Se não me engano, a conio.h é exclusiva dos compiladores da Borland e, como tal, não deve ser usada. O getchar() da stdio.h serve para o efeito.

O que o getchar() faz é ficar à espera que seja introduzido um caracter pelo utilizador.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
André Sousa    0
André Sousa

Mas há alguma função da stdio.h que faça o mesmo que a função getch(); da conio.h? Apenas por curiosidade, porque acho isto um pouco dispensável!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mogers    14
mogers

Tanto quanto sei, não existe nenhuma função standard que faça o mesmo do que a função getch()  - lê um caracter e não espera por enter.

Há uns tempos tive a pesquisar porque em windows o gcc também tem a conio.h, mas em linux a biblioteca não existe. Contudo podes fazer o teu próprio getch, vê este link: http://cboard.cprogramming.com/archive/index.php/t-27714.html

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