Olá, então... Tenho essa função aqui para verificar e-mail de usuários de um sistema que estão se cadastrando em uma palestra(como irei utilizar diversas vezes/cadastrar varias pessoas), resolvi criar uma função com a verificação de alguns e-mails(domínios e regras básicas pré-definidas). O código que estou utilizando para realizar a verificação dos e-mails é:
void verificaEmail (){ /*Função de verificação de e-mail*/
char email [ 50 ], dominio [ 10 ];
scanf ( "%s", email );
char provedor [ 11 ];
int i, j;
for ( i = strlen ( email ) - 10, j = 0; j < 10; j++, i++ ) //strlen-> conta quantos caracteres tem na string
{
provedor [ j ] = email [ i ];
}
if ( strcmp ( provedor, "@gmail.com" ) == 0 )
{
printf ( "Email valido.\n" );
}else
if ( strcmp ( provedor, "@uol.com" ) == 0 )
{
printf ( "Email valido.\n" );
}else
if ( strcmp ( provedor, "@yahoo.com" ) == 0 )
{
printf ( "Email valido.\n" );
}else
if ( strcmp ( provedor, "@outlook.com" ) == 0 )
{
printf ( "Email valido.\n" );
}else
if ( strcmp ( provedor, "@icloud.com" ) == 0 )
{
printf ( "Email valido.\n" );
}
else
{
printf ( "Email invalido.\n" );
}
}
É um código bem simples, porém queria implementar ele como:
> Dar algum jeito de colocar um loop para se o usuário colocar um e-mail inválido ele pedir novamente para o usuário colocar o e-mail até que de como um e-mail válido?
> Como gravar o e-mail VÁLIDO em um TXT e realizar tudo isso com uma função?
Desde já agradeço.