You are on page 1of 5

Name:- Siddhant Pratap Singh

Reg no:-18BCE1123

#include<iostream>
#include<string>
#include<stdlib.h>
using namespace std;

int main()
{
int i,j,k,t,n;
string s;
cout<<"Enter the IP Address\n";
cin>>s;
int l=s.length();
string ip="";
int d=0;
for(i=0;i<l;i++)
{
if(s[i]!='.' && (s[i]<'0' || s[i]>'9'))
{
cout<<"\nInvalid IP Address\n";
exit(0);

}
if(s[i]=='.')
{

d++;
}
}
if(d!=3)
{
cout<<"\nInvalid IP Address\n";
exit(0);
}
for(i=0;i<l;i++)
{
if(s[i]>='0' && s[i]<='9')
{

ip=ip+s[i];

}
else
{
if(ip[0]=='0' && ip.length()!=1)
{

cout<<"\nInvalid IP Address\n";
exit(0);
}
if(stoi(ip)<0 || stoi(ip)>255)
{
cout<<"\nInvalid IP Address\n";
exit(0);
}
ip="";
}

}
cout<<"\nValid IP Address\n";
return 0;

2)

#include<iostream>
#include<string>
#include<stdlib.h>
using namespace std;

int check(string s)
{
int i,j,k;
int l=s.length();
string ip="";
int d=0;
for(i=0;i<l;i++)
{
if(s[i]!='.' && (s[i]<='0' || s[i]>='9'))
{
cout<<"\nInvalid IP Address\n";
return 0;

}
if(s[i]=='.')
{

d++;
}
}
if(d!=3)
{
cout<<"\nInvalid IP Address\n";
return 0;

}
for(i=0;i<l;i++)
{
if(s[i]>='0' && s[i]<='9')
{

ip=ip+s[i];

}
else
{
if(ip[0]=='0' && ip.length()!=1)
{
cout<<"\nInvalid IP Address\n";
return 0;

}
if(stoi(ip)<0 && stoi(ip)>255 && ip[0]=='0')
{
cout<<"\nInvalid IP Address\n";
return 0;

}
ip="";
}

}
return 1;

int main()
{
int i,j,k,t,n;
string s;
cout<<"Enter the IP Address\n";
cin>>s;
int l=s.length();
string ip1="";
if(check(s)==0)
return 0;
else
{
cout<<"\nValid IP Address\n";
for(i=0;i<l;i++)
{
if(s[i]!='.')
{
ip1+=s[i];
}
else
{
int p=stoi(ip1);
if(p>=0 && p<=127)
{
cout<<"Class A\n";
}
else if(p>=128 && p<=191)
{
cout<<"Class B\n";
}
if(p>=192 && p<=223)
{
cout<<"Class C\n";
}
if(p>=224 && p<=239)
{
cout<<"Class D\n";
}
if(p>=240 && p<=255)
{
cout<<"Class E\n";
}
exit(0);
}
}
}
}

You might also like