Boa noite
Antes, avalie a necessidade da biblioteca string, ela é, relativamente, simples de implementar. Essas funções utilizadas no seu código-fonte são em alguns caso o exercício.
strlen, strcmp, strcat
Diga-me, o exercício é sobre;
1- A biblioteca ou
2- iterações sobre vetores?
Depende do apontamento.
Opções 1 e 2 tem lógica semelhante, elas diferem no código-fonte, sendo do mais ao menos sintético.
Uma de suas falhas é a seguinte: o arroba dos endereços segue o nome.
Entretanto,
a expressão abaixo sugere o contrário.
^----- Falhou na semântica, no argumento e_mail o endereço (ponteiro) aponta uma string constante: se precisa modificar o seu valor, altere na função que chama.
Revise!