#include<stdio.h>
#include<string.h>
bool isValidIp(char *s)
{
int len=strlen(s);
int i=0;
if(len<7)
return false;
for(i=0;i<len;i++)
{
if(('0'<=s[i]&&s[i]<='9')||(s[i]=='.'))
continue;
else
return false;
}
i=0;
int c[7]={0},j=0;
for(i=0;i<len;i++)
{
if(s[i]=='.')
{
j++;
c[j]=1;
j++;
}
else
{
c[j]=c[j]*10+(s[i]-'0');
}
}
if((0<=c[0]&&c[0]<=255)&&(c[1]==1&&c[3]==1&&c[5]==1)&&(0<=c[2]&&c[2]<=255)&&(0<=c[4]&&c[4]<=255)&&(0<=c[6]&&c[6]<=255))
return true;
else
return false;
}
int main()
{
char s[100];
while(gets(s))
{
if(isValidIp(s))
printf("True!\n");
else
printf("False!\n");
}
return 0;
}
判断是否是有效的IP地址
最新推荐文章于 2024-05-16 14:12:57 发布