Professional Documents
Culture Documents
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);
}
}
}
}