-1
My code is giving error in lines 15 and 53
#include<stdio.h>
#include<conio.h>
#include<locale.h>
int main()
{
setlocale(LC_ALL,"portuguese");
struct datas{
int dia;
int mes;
int ano;
char meses[12] = {'Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'};
};
struct datas data;
printf("\nInforme a data:\n\n");
printf(" Dia..: "); scanf("%i", &data.dia);
printf(" Mês..: "); scanf("%i", &data.mes);
printf(" Ano..: "); scanf("%i", &data.ano);
//verificação de erros
if(data.dia >31|| data.dia<1)
{
printf("Uma mês tem no máximo 31 dias\nTente novamente."); sleep(3); system("cls");
main();
}
else if(data.mes >12 ||data.mes <1)
{
printf("Um ano tem 12 meses\nTente novamente."); sleep(3); system("cls");
main();
}
else if(data.ano < 1900 || data.ano > 3000)
{
printf("Valor de ano fora da realidade\nTente novamente."); sleep(3); system("cls");
main();
}
system("cls");
printf("\nHoje é dia %i de %s de %i\n\n", data.dia, data.meses[data.mes], data.ano);
}