Buscar

2) Faça um programa em C que leia uma string que representa uma data valida. Use a função bool valida( char [ ] ) que verifica se a data é válida r...

2) Faça um programa em C que leia uma string que representa uma data valida. Use a função bool valida( char [ ] ) que verifica se a data é válida retornando true e

inválida retornando false. Caso a data seja inválida repita a leitura. Caso contrário, exiba o texto

abaixo:

“ A placa escolhida foi: dd/mm/aaaa “ 15 pts

Para que a placa seja válida é necessário obedecer as seguintes regras:

1) os dias vão de 01 a 30

2) os meses vao de 01 a 12 

3 o ano vai de 2000 a 2023

💡 1 Resposta

User badge image

Ed Verified user icon

Segue abaixo um exemplo de programa em C que lê uma string que representa uma data válida e utiliza a função bool valida(char[]) para verificar se a data é válida ou não. Caso a data seja inválida, o programa repete a leitura até que uma data válida seja inserida. Caso contrário, o programa exibe a mensagem "A data escolhida foi: dd/mm/aaaa". ``` #include #include #include bool valida(char data[]) { int dia, mes, ano; sscanf(data, "%d/%d/%d", &dia, &mes, &ano); if (dia < 1 || dia > 30 || mes < 1 || mes > 12 || ano < 2000 || ano > 2023) { return false; } return true; } int main() { char data[11]; bool data_valida = false; while (!data_valida) { printf("Digite uma data no formato dd/mm/aaaa: "); scanf("%s", data); data_valida = valida(data); if (!data_valida) { printf("Data inválida. Tente novamente.\n"); } } printf("A data escolhida foi: %s\n", data); return 0; } ``` Lembrando que este é apenas um exemplo e existem diversas formas de implementar um programa que atenda aos requisitos solicitados.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais