美文网首页
检测字符串是否是IP地址

检测字符串是否是IP地址

作者: lflish | 来源:发表于2017-11-22 20:23 被阅读0次

    检测字符串是否是 点分十进制表示

    int check_ip(const char *ip)
    {
        if( ip == NULL)
            return -1;
    
        unsigned int ip_arr[4] = {0};   
        char end_char = 0;
    
        if( 4 != sscanf(ip,"%u.%u.%u.%u%c", 
                    &ip_arr[0], &ip_arr[1], &ip_arr[2], &ip_arr[3], &end_char) )
            return -2; 
    
        if( (ip_arr[0] > 0xff) ||
            (ip_arr[1] > 0xff) ||
            (ip_arr[2] > 0xff) ||
            (ip_arr[3] > 0xff) )
            return -4;
    
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:检测字符串是否是IP地址

          本文链接:https://www.haomeiwen.com/subject/xviovxtx.html