Estou iniciando em linguagem C e estou tentando fazer um programa que pergunta o nome do usuario e a idade e aplica o nome nas mensagens, caso a idade seja menor que 18 ele printa uma mensagem, caso seja maior outra mensagem, porém ao colocar o input nome no scanf ele printa ambas as mensagens e finaliza o programa.
código:
#include <stdio.h>
int main()
{
char nome;
int idade;
printf("olá qual é o seu nome?");
scanf("%c",&nome);
printf("olá %c quantos anos voce tem?",nome);
scanf("%i",&idade);
if (idade<18)
{
printf("desculpe voce não tem idade suficiente para usar este programa\n");
}else
printf("em que posso ajuda-lo?");
return 0;
}
resultado no terminal:
olá qual é o seu nome?
resposta do usuario:fulano
olá f quantos anos voce tem?
desculpe voce não tem idade suficiente para usar este programa
Pergunta
MatheusFerreira
Estou iniciando em linguagem C e estou tentando fazer um programa que pergunta o nome do usuario e a idade e aplica o nome nas mensagens, caso a idade seja menor que 18 ele printa uma mensagem, caso seja maior outra mensagem, porém ao colocar o input nome no scanf ele printa ambas as mensagens e finaliza o programa.
código:
#include <stdio.h>
int main()
{
char nome;
int idade;
printf("olá qual é o seu nome?");
scanf("%c",&nome);
printf("olá %c quantos anos voce tem?",nome);
scanf("%i",&idade);
if (idade<18)
{
printf("desculpe voce não tem idade suficiente para usar este programa\n");
}else
printf("em que posso ajuda-lo?");
return 0;
}
resultado no terminal:
olá qual é o seu nome?
resposta do usuario:fulano
olá f quantos anos voce tem?
desculpe voce não tem idade suficiente para usar este programa
...Program finished with exit code 0
Press ENTER to exit console.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.