Validation Date Code
Por: Xakep666 • 19/3/2023 • Tese • 473 Palavras (2 Páginas) • 71 Visualizações
#include <stdio.h>
int main() {
int dia, mes, ano;
// Solicita ao usuário a entrada da data.
printf("Digite a data no formato dd/mm/aaaa: ");
scanf("%d/%d/%d", &dia, &mes, &ano);
// Verifica se o ano informado é igual a 2022.
if (ano != 2022) {
printf("Ano informado não é 2022.\n");
return 0;
}
// Verifica se o mês informado é válido.
if (mes < 1 || mes > 12) {
printf("Mês informado é inválido.\n");
return 0;
}
// Verifica se o dia informado é válido.
int dias_no_mes;
switch (mes) {
case 2: // Fevereiro.
// Verifica se o ano é bissexto.
if ((ano % 4 == 0 && ano % 100 != 0) || ano % 400 == 0) {
dias_no_mes = 29;
} else {
dias_no_mes = 28;
}
break;
case 4: // Abril.
case 6: // Junho.
case 9: // Setembro.
case 11: // Novembro.
dias_no_mes = 30;
break;
default: // Janeiro, Março, Maio, Julho, Agosto, Outubro e Dezembro.
dias_no_mes = 31;
break;
}
if (dia < 1 || dia > dias_no_mes) {
printf("Dia informado é inválido para o mês informado.\n");
return 0;
}
// Se chegou até aqui, a data é válida em 2022.
printf("A data informada é válida em 2022.\n");
return 0;
}
...