您的位置:首页 > 其它

判断是否是有效的IP地址

2015-06-24 20:00 351 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: