Implemente as seguintes funções:

char *First_Vogal(char *s)

Retorna o endereço em que ocorre a primeira vogal na string s. Caso não exista, retorna NULL.

Passo 1

Fala aí! Essa aqui é razoavelmente simples, segue o passo a passo comigo que garanto que você vai entender. Vamos começar definindo nossas variáveis:

Aqui, definimos uma string contendo todas as vogais como uma constante, uma variável i como o índice da string s e, por fim, um ponteiro *ptr, que por ora aponta para nada, mas posteriormente irá apontar para o endereço da vogal.

Passo 2

Logo em seguida, vamos abrir nosso laço for para percorrer pela string, da seguinte forma:

Damos início a uma condição if, na qual chamamos a função strchr. Esse cara retorna um ponteiro para a primeira ocorrência de um determinado caractere, o que é exatamente o que queremos fazer aqui. Já aproveitamos também para chamar a função tolower, para que, se porventura encontrarmos uma vogal maiúscula, ela não seja desconsiderada, já que vai ser passada para minúsculo de qualquer forma.

Então, da maneira que escrevemos a linha 10, estamos dizendo:

Se o caractere s[i], em minúsculo, for encontrado na string vogais

Aponte o ponteiro para o endereço de s[i];

Para finalizar, basta retornar o valor de ptr, para podermos obtê-lo quando chamarmos essa função lá no main!

Resposta