Buscar

Faça um programa em C que leia uma string no formato aei0123 representando uma placa de carro válida. Use a função bool valida( char [ ] ) que veri...

Faça um programa em C que leia uma string no formato aei0123 representando uma placa de carro válida. Use a função bool valida( char [ ] ) que verifica se a placa é válida retornando true e inválida retornando false. Caso a placa seja inválida repita a leitura. Caso contrário, exiba o texto abaixo:“ A placa lida foi: aei0123 “ 15 ptsPara que a placa seja válida é necessário obedecer as seguintes regras:

1) os três primeiros caracteres são vogais

2) os quatro últimos caracteres são dígitos de 0 a 9 para executarr no devc++

💡 1 Resposta

User badge image

Ed Verified user icon

Segue abaixo um exemplo de programa em C que atende aos requisitos solicitados: ```c #include #include #include bool valida(char placa[]) { int i; if (strlen(placa) != 7) { return false; } for (i = 0; i < 3; i++) { if (!isalpha(placa[i]) || !islower(placa[i])) { return false; } } for (i = 3; i < 7; i++) { if (!isdigit(placa[i])) { return false; } } return true; } int main() { char placa[8]; bool placa_valida = false; while (!placa_valida) { printf("Digite a placa no formato aei0123: "); scanf("%s", placa); placa_valida = valida(placa); if (!placa_valida) { printf("Placa inválida. Tente novamente.\n"); } } printf("A placa lida foi: %s\n", placa); return 0; } ``` O programa começa definindo a função `valida`, que recebe uma string `placa` e retorna `true` se a placa é válida e `false` caso contrário. A função verifica se a placa tem 7 caracteres, se os três primeiros caracteres são vogais minúsculas e se os quatro últimos caracteres são dígitos. Em seguida, o programa principal começa lendo a placa digitada pelo usuário e verificando se ela é válida usando a função `valida`. Se a placa for inválida, o programa exibe uma mensagem de erro e pede para o usuário digitar a placa novamente. Se a placa for válida, o programa exibe a mensagem solicitada, contendo a placa lida.

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


✏️ 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

Perguntas relacionadas

Materiais relacionados

Materiais recentes

Perguntas Recentes