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

Sion

Nao mostra o 'Printf' no ecra

8 mensagens neste tópico

Boas

Agora que chegaram as férias pus-me a brincar um bocado com C, so que surgiu-me um problema logo ao inicio:

O Programa executa bem, o codigo, segundo o compilador ta correto so que quando insiro uma das opcoes dos 'Cases', neste caso o 'a' , nada aparece no ecra o     

programa simplesmente passa a frente

o código é o seguinte:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i;
    printf("|------------------------------------------------------------|\n");
    printf(" ----:  a       b        c        d        e                 |\n");
    printf("|_____________________________________________________       |\n");
    printf("                                                     |    6  |\n");
    printf("Prima o respectivo numero para se deslocar a esse lugar\n");
scanf("%d",i);
switch (i)
{
case 'a':
    printf("|------------------------------------------------------------|\n");
    printf("    ----:       2        3        4        5                 |\n");
    printf("|_____________________________________________________       |\n");
    printf("                                                     |    6  |\n");
    break;
}
  
  system("PAUSE");	
  return 0;
}

Espero que me possam ajudar, Cumps e obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Estás a usar inteiros para o scanf.. e para o i do switch.. e depois tás a usar o caracter a  'a', a menos que o inteiro seja o código do caracter a isso não vai funcionar..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Brigado pela ajuda, já corrigi essa parte só que agora quando o programa faz scan do valor da variável, e primo enter ele dá erro  :wallbash:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim, essa parte, já corrigi tudo o problema e que qualquer scanf de qualquer tipo de variável , crasha o meu programa,( e agora que testei, não é so neste programa que crasha nos scanf)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

codigo correcto.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char i;
    printf("|------------------------------------------------------------|\n");
    printf(" ----:  a       b        c        d        e                 |\n");
    printf("|_____________________________________________________       |\n");
    printf("                                                     |    6  |\n");
    printf("Prima o respectivo numero para se deslocar a esse lugar\n");
scanf("%c",&i); 
switch (i)
{
case 'a':
    printf("|------------------------------------------------------------|\n");
    printf("    ----:       2        3        4        5                 |\n");
    printf("|_____________________________________________________       |\n");
    printf("                                                     |    6  |\n");
    break;
default: break;
}
  
  
  return 0;
}

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