Escreva, recursivamente, a função
char *strchr(char *str, char ch)
que retorna o endereço em que se encontra o caractere ch na string str. Caso não exista, devolve NULL.
Passo 1
Fala aí! Essa tal de recursividade pode dar um trabalhinho, né? Mas não se preocupa não que essa aqui vai ser bem tranquila.
Se liga em como vamos fazer:


Bem fácil ficar perdido no meio desse tanto de if else aí, né? Mas olha só, basicamente estamos cobrindo todas as opções possíveis.
Com o primeiro if, analisamos se a string str é vazia, caso seja, retornamos NULL. Caso ela não seja vazia, passamos para o else e o próximo if, na linha 9.
Ali, comparamos o caractere presente de str e o caractere ch. Se a comparação for verdadeira, retornamos o endereço em que isso ocorre, que é o que o enunciado nos pediu.
Agora, caso isso não ocorra, passamos para o último else, onde vamos fazer uma chamada recursiva à nossa função strchr, dessa vez incrementando o parâmetro str. Ao fazer isso, fazemos a função analisar cada caractere de str, como se estivéssemos dentro de um laço for!
Resposta
