判断一个字符串是否为有效ip地址

bool f (const char *s)
{
    int s1,s2,s3,s4;
    if (sscanf(s, "%d.%d.%d.%d", &s1, &s2, &s3, &s4) != 4)
    {
        return false;
    }
    if ((s1 & 0xffffff00) || (s2 & 0xffffff00) || (s3 & 0xffffff00) || (s4 & 0xffffff00))
    {
        return false;
    }
    else
    {
        return true;
    }
}

 

posted @ 2016-09-07 17:38  jiu~  阅读(1935)  评论(0编辑  收藏  举报