Salve galera, to precisando de uma ajuda nesse código abaixo para ler um site e validar-lo, está dando um pequeno no int main():
ERRO:In function 'int valida_email(char*)':
234:33: error: a function-definition is not allowed here before '{' token
252:1: error: expected '}' at end of input
252:1: error: expected '}' at end of input
252:1: error: expected '}' at end of input
252:1: warning: control reaches end of non-void function [-Wreturn-type]
IMAGEM ANEXADA!
CÓDIGO:
#include<iostream>
#include<ctype.h>
#include<stdio.h>
using namespace std;
int valida_email(char email[])
{
int estado = 0, i;
for(i=0; email != '\0'; i++)
{
if (estado == 0)
{
if (email== 'w')
{
estado = 1;
}
else
{
estado = 13;
}
}
else if (estado ==1)
{
if (email== 'w')
{
estado = 2;
}
else
{
estado = 13;
}
}
else if (estado ==2)
{
if (email=='w')
{
estado = 3;
}
else
{
estado = 13;
}
}
else if (estado ==3)
{
if (email== 'w')
{
estado = 4;
}
else
{
estado = 13;
}
}
else if (estado ==4)
{
if (email== '.')
{
estado = 5;
}
else
{
estado = 13;
}
}
else if (estado ==5)
{
if (isalpha(email) || isdigit(email))
{
estado = 6;
}
else
{
estado = 13;
}
}
else if (estado ==5)
{
if (isalpha(email) || isdigit(email))
{
estado = 5;
}
else if (email == '.')
{
estado= 6 ;
}
else
{
estado = 13;
}
}
else if (estado ==6)
{
if (isalpha(email) || isdigit(email))
{
estado = 7;
}
else
{
estado = 13;
}
}
else if (estado ==7)
{
if (isalpha(email) || isdigit(email))
{
estado = 8;
}
else
{
estado = 13;
}
}
else if (estado ==8)
{
if (isalpha(email) || isdigit(email))
{
estado = 9;
}
else
{
estado = 13;
}
}
else if (estado ==9)
{
if (isalpha(email) || isdigit(email))
{
estado = 10;
}
else
{
estado = 13;
}
}
else if (estado ==10)
{
if (email == '.')
{
estado = 11;
}
else
{
estado = 13;
}
}
else if (estado ==11)
{
if (isalpha(email) || isdigit(email))
{
estado = 12;
}
else
{
estado = 13;
}
}
else if (estado ==12)
{
if (isalpha(email) || isdigit(email))
{
estado = 14;
}
else
{
estado = 13;
}
}
if(estado ==13)
{
break;
{
if ( (estado == 10) || (estado == 7) )
{
return(1);
}
else
{
return(0);
}
}
int main(int argc, char** argv){
char x[51];
cout<<"\n Digite o email : ";
cin>>x;
if(valida_email(x) == 1)
{
cout<<"\n\n Email valido.";
}
else
{
cout<<"\n\n Email invalido!!";
}
return 0;
}
Pergunta
Ícaro Gabriel Sena Valadar
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.