Nome do Evento de Problema: APPCRASH
Estava estudando sobre strcmp, strcpy, etc. Inicio o programa abaixo e da APPCRASH quando coloco uma idade menor que 18 anos, suspeito que o erro está no ultimo "else" segue o código:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
#include <math.h>
#include <string.h>
main () {
setlocale(LC_ALL, "portuguese");
char nome [40];
char tipo_carteira [40];
int idade, conta;
printf ("Digite o seu nome inteiro: ");
scanf("%30[^\n]", nome);;
printf ("Qual é a sua idade: ");
scanf("%d", &idade);
if (idade >= 18)
{
printf ("Digite o tipo da sua carteira de motorista (Definitiva/Provisoria): ");
fflush(stdin);
scanf("%39[^\n]", tipo_carteira);
if (strcmp(tipo_carteira, "Provisoria") == 0)
{
printf ("Tome cuidado, você tem que dirigir durante 1 ano sem tomar multa \n");
}
else
{
if (strcmp(tipo_carteira, "Definitiva") == 0)
{
printf ("Ei!! %s, você pode dirigir sem restrições", nome);
}
}
}
else
{
conta = (18 - idade);
printf ("Ei!! %s, você ainda não tem idade para dirigir, faltam %d anos \n"), nome, conta;
}
}Discussão (1)
Carregando comentários...