~luJJc4
(usa Ubuntu)
Enviado em 20/11/2011 - 12:40h
Caros amigos, estou começando a estudar C e espero poder contar com vocês para tirar minhas duvidas..
minha ideia é ler duas letras e mostrar o valor respectivo em ASCII exemplo: "D" = 68, e por ai vai..
eu estou pedindo que me informem duas letras, a ideia e o programa ler a primeira informada e armazenar o valor em uma variável, depois ler mais uma letra e por fim, mostrar os respectivos valores, mais está aconteçendo que ele está lendo apenas a primeira e jogando o valor final na tela, como se o usuário pressionasse "enter" para a segunda letra.. ou seja está pulando o segundo scanf.. abaixo segue o código.. eu creio que não tem nada errado,
#include <stdio.h>
char fun ()
{
char l1;
printf ("\nInforme uma letra: ");
scanf ("%c",&l1);
return (l1);
}
char fun2 ()
{
char l1;
printf ("\nInforme a segunda letra: ");
scanf ("%c", &l1);
return (l1);
}
int main ()
{
char letra1,letra2;
letra1 = fun(); /* recebe a primeira letra */
letra2 = fun2(); /* recebe a segunda letra */
printf ("\nAs Letras informadas foram: %c, %c \n", letra1,letra2); /* mostrar as letras */
printf ("Os valores das letras em ASCII sao: %d, %d \n", letra1, letra2); /* mostrar valor ASCII das letras */
return(0);
}
/* tou utilizando funções só para aprendizagem mesmo.. */
Agradeço desde já.