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

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