i was writing a code on code blocks for checking a valid email address by checking following conditions:
1.must have at least one uppercase. 2.should have characters above 8 and less than 50 3.should have @ sign
i have used 3 while loops for checking individual condition , but after entering the email address the program gets stopped . here is my code ,does anyone know what is the problem?
enter code here
#include<iostream>
using namespace std;
#include<stdio.h>
#include<conio.h>
void check_mail()
    {
    int i = 0;
    char email[25];
    int measure = 0;
    cout<<" \n \n \n enter an email address ::";
    gets(email);
    while(email[i] != '\0')//for checking uppercsae //
    {
        if( (int)email[i] >= 65  && (int)email[i] <= 90)
        {
        measure = 1;
        }
        if( measure != 1)
        {
        cout<<"\n there is no uppercase letter in the email address ";
        break;
        }
    }
    while(email[i] != '\0') //checking @ sign//
    {
        if((int)email[i] == 64)
        {
        cout<<" \n found the @ character at :: "<<i<<endl;
        }
    }
    int counter = 0;
    while(email[i] != '\0')
    {
        counter = counter +1 ;
    }
        if(counter >=8 && counter <=50)
        {
        cout<< "\n valid number of characters are present in the mail :: ";
        }
        else if(counter <8)
        {
        cout<<" \n  number of characters are less than 8 ";
        }
        else if(counter >=51 )
        {
        cout<<"\n the elements are greater than 50 ";
        }
        else
        {
            cout<<"\n enter a valid email address::";
        }
    }
int main()
{
    cout<<" \n \n enter a email address ";
    check_mail();
    return 0;
}
 
     
     
     
    