Enter
(usa Outra)
Enviado em 05/12/2013 - 20:43h
Oi
Tudo bom?
Escrevi um código para fazer algumas perguntas,armazenar a resposta e mostrar na tela o que o usuário digitou.Mas quando executo o programa o comando 'scanf' armazena apenas uma letra.
código do programa
#include <stdio.h>
int main ()
{
char nome;
int idade;
char sexo;
float altura;
char esporte;
printf ("Responda as perguntas abaixo.\n");
printf ("Qual o seu nome completo?\n");
scanf ("%c", &nome);
printf ("Quantos anos você tem?\n");
scanf ("%i", &idade);
printf ("Qual o seu sexo?\n");
scanf ("%c", &sexo);
printf ("Qual a sua altura?\n");
scanf ("%f", &altura);
printf ("Qual é o seu esporte favorito?\n");
scanf ("%c", &esporte);
printf ("_______________________________\n\n");
printf ("Nome:%c\n",nome);
printf ("Idade:%i\n",idade);
printf ("Sexo:%c\n",sexo);
printf ("Altura:%f\n",altura);
printf ("Esporte favorito:%c\n",esporte);
return 0;
}
/*Como nitidamente dar para perceber,eu sou iniciante em programação ;)*/
Quando executo o código e respondo a primeira pergunta com o nome 'Douglas' aparece isso
Qual o seu nome completo?
Douglas
Quantos anos você tem?
Qual o seu sexo?
Qual a sua altura?
Qual é o seu esporte favorito?
_______________________________
Nome:D
Idade:134514155
Sexo:o
Altura:-0.000015
Esporte favorito:u
Você sabe onde estou errando?
Poderia me ajudar?