Dúvida em C (criação de login e senha)

Olá, boa tarde, tudo beleza.?
Estou tendo dificuldades em realizar um programa em C que é a validação de login, e-mail e senha.

Para o usuário digitar o e-mail, só deve ter letras minúsculas, e os únicos caracteres especiais que devem ser aceitos são: @ e . (ponto). Não sei exatamente como faz para deixar tudo minúsculo (ou se aparecer maiúsculo apresentar erro). Também não sei como verificar os caracteres especiais.

Sobre o username, eu não sei como limitar o tamanho da string… O requisito é possuir letras minúsculas e não são aceitos números nem caracteres especiais. Máximo de 10 caracteres, mínimo de 5.

Já assisti algumas aulas (muitas na verdade, no youtube) e não consegui entender bem…

Se puder me ajudar, eu fico imensamente grato.

Muito obrigado.