• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Wizz

[Problema] DevC++

6 mensagens neste tópico

Boas. Estou com um problemazito no devC++ . Quando faço um programa, que não tenha scanf, ele pura e simplesmente não faz nada (porque não está à espera de nenhum número).

Se tiver um scanf, ele apresenta o programa até esse scanf, e depois como já não está à espera de mais nada, fecha.

Como soluccionar este problema?  :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Solucionar o problema!

Primeiro é necessário ter o problema, e o que descreves é apenas uma situação normal.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O que acontece é que não consigo ficar com a consola activa para ver o programa...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Uma das soluções é mesmo parar o programa pedindo um input do utilizador para avançar. Ou seja usar um scanf.

A solução é apresentada por ti.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O que acontece é que não consigo ficar com a consola activa para ver o programa...

isso pode ser solucionado de varias maneiras... conheco 3:

1 - adicionar a livraria <stdlib.h> e no fim do programa escrever

system("PAUSE");

2 - escrever no fim do programa

fflush(stdin);
getchar();

3 - no fim do programa meter um scanf assim:

scanf(" ");

(como o shumy sugeriu)

deve haver mais maneiras...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

1 - adicionar a livraria <stdlib.h>

Biblioteca.

2 - escrever no fim do programa

fflush(stdin);
getchar();

Como já foi inúmeras vezes discutido neste fórum, fflush sobre streams de input não tem resultado definido no standard.

0

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