精华内容
下载资源
问答
  • 判断IP地址是否有效

    2020-04-26 10:26:35
    判断IP地址是否有效 #include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> int main(int argc, char *argv[]) { struct in_addr s; int ret =...

    判断IP地址是否有效

    #include <stdio.h>
    #include <sys/socket.h>
    #include <netinet/in.h>
    #include <arpa/inet.h>
    
    int main(int argc, char *argv[])
    {
    	struct in_addr s;
    	
    	int ret = inet_pton(AF_INET, argv[1], (void *)&s);
    	if(ret > 0)
    		printf("ok: %d\n", ret);
    	else
    		printf("err: %d\n", ret);	
    
        return 0;
    }
    
    展开全文
  • *@Description:判断字符串ip地址是否有效 *@param ip_v: 字符串 *@return :正确:0, 失败:-1 */ #include <string.h> #include <stdio.h> #define IP_LEN 20 #define IP_SUCC 0 #define IP_FAIL -...

    总结了一个函数:

    /*
    *@author: 赵秋然
    *@date:2020年12月30日
    *@description:判断字符串ip地址是否有效
    *@param ip_v:字符串
    *@return: 正确:0, 失败: -1
    */
    
    #include <string.h>
    #include <stdio.h>
    
    #define IP_LEN 16
    #define IP_SUCC 0
    #define IP_FAIL -1
    int is_valic_ip(char *ip_v)
    {
        if(ip_v == NULL)
        {
            return IP_FAIL;
        }
        if(strlen(ip_v)>15 || strlen(ip_v)<7)
        {
            return IP_FAIL;
        }
        char ip_val[IP_LEN] = {'\0'};
        int a,b,c,d;
        strncpy(ip_val,ip_v,IP_LEN);
        if (4==sscanf(ip_val,"%d.%d.%d.%d",&a,&b,&c,&d)) {
            if (0<=a && a<=255
                    && 0<=b && b<=255
                    && 0<=c && c<=255
                    && 0<=d && d<=255)
            {
                return IP_SUCC;
            }
        }
        return IP_FAIL;
    }
    

     

    展开全文
  • 输入一个ip地址串,判断是否合法。 输入描述: 每行有一个IP地址IP地址的形式为a.b.c.d,其中a、b、c、d都是整数。 输出描述: 可能有多组测试数据,对于每组数据,如果IP地址合法则输出"Yes!”,否则输出"No!”。 ...

    题目描述
    输入一个ip地址串,判断是否合法。
    输入描述:
    每行有一个IP地址,IP地址的形式为a.b.c.d,其中a、b、c、d都是整数。
    输出描述:
    可能有多组测试数据,对于每组数据,如果IP地址合法则输出"Yes!”,否则输出"No!”。
    合法的IP地址为:
    a、b、c、d都是0-255的整数。

    思路:

    1.输入为任意字符串,可以划分出如下输入状态:
    D:0~255
    E:其他字符
    S:.和空字符
    2.状态转换如下:
    输入为E则return false,输入为.或空字符则检察输入上一数字是否符合状态D。

    注意实现的细节:

    需要遍历到空字符,也就是比输入字符串长度多一位。
    需要对"."和空字符计数,若不等于4则不合法。

    #include<iostream>
    using namespace std;
    bool isValid(string ip)
    {
        int num=0;
        int i=0;
        int total=0;
       while(i<ip.size()+1)
       {
           
            if(ip[i]>='0'&&ip[i]<='9')//判断是否为数字
            {
                num=num*10+ip[i]-'0';//得到数字
                
            }
            else if(ip[i]=='.'||ip[i]=='\0')
            {
                if(num<0||num>255)
                    return false;
                else{
                    total++;
                    num=0;
                }
                
            }
            else 
            {
                return false;
            }
            i++;
        }
        
        if(total!=4)
            return false;
        else return true;
    }
    int main()
    {   int n;
        //cin>>n;
        string ip;
        while(cin>>ip)
        {
            
            if(isValid(ip))
                cout<<"Yes!"<<endl;
            else 
                cout<<"No!"<<endl;
        }
    }
    
    展开全文
  • 判断IP地址是否有效 (正则表达式)

    千次阅读 2009-12-15 09:15:00
    (System.Int32.Parse(ip_[0]) (ip_[1]) (ip_[2]) (ip_[3]) )  return   true ;   else   return   false ;   } ...

     

    public bool IsCorrenctIP(string strIP)

    {

        string strRegExp = @"(/d{1,2}|1 /d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])";

        if (System.Text.RegularExpressions.Regex.IsMatch(strIP, strRegExp)) return true;

        else return false;

    }

     

    public bool IsValidIP(string strIP)

    {

        if (System.Text.RegularExpressions.Regex.IsMatch(strIP, "[0-9]{1,3}//.[0-9]{1,3}//.[0-9]{1,3}//.[0-9]{1,3}"))

        {

            string[] ip_ = strIP.Split('.');

            if (ip_.Length == 4 || ip_.Length == 6)

            {

                if (System.Int32.Parse(ip_[0]) < 256 && System.Int32.Parse(ip_[1]) < 256 & System.Int32.Parse(ip_[2]) < 256 & System.Int32.Parse(ip_[3]) < 256) return true;

                else return false;

            }

            else return false;

        }

        else return false;

    }

     

    展开全文
  • 判断ip地址是否有效(C#)

    千次阅读 2005-04-29 22:20:00
    public bool IPAddressCheck(string addressString) { try { string webServerAddress; Regex r=new Regex(@"^(/d+)/.(/d+)/.(/d+)/.(/d+)$");//IP地址的正则表达式 Match m; webServerAddress=addressStr
  • pb 用Ping方法 判断网络是否连通 IP地址是否有效 pb 用Ping方法 判断网络是否连通 IP地址是否有效
  • 判断一个ip地址是否有效

    千次阅读 2018-04-12 08:24:07
    # to check if an input is a legal IP number# A legal IP number is such as xxx.xxx.xxx.xxx# where xxx is 0-255 and can be one to three digits long.# And must begin and end with 0-255# the regular ...
  • Qt 判断一个IP地址是否有效

    千次阅读 2015-08-02 21:54:58
    QHostAddress test; if (!test.setAddress("111.111.111.1")) { ui->statusBar->showMessage("ERROR : Invalid ip address."); return; } 这样就不用编写正则表达式判断了。
  • 判断ip地址是否合法

    2020-09-14 16:18:22
    编写一个函数来验证输入的字符串是否有效的 IPv4 或 IPv6 地址 IPv4 地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为 0 - 255, 用(".")分割。比如,172.16.254.1; 同时,IPv4 地址内的数不会以 0 ...
  • 笔试题:用js实现一个函数,判断输入的IP地址字符串是否有效IP地址。(该题与三七互娱笔试题编程题之一一样) 示例一:ac.33.sf.456-&gt;false 示例二:11.10.0.194-&gt;true 其实这道题考虑仔细了,...
  • 多数人看到这篇日志,第一印象肯定是以为是...判断是否是合法的IPv4 IP地址 if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) { // it's valid } else { // it's not valid } 判断是否是合法的公共IPv4地址
  • 判断IP 字符串是否有效地址

    千次阅读 2014-09-23 15:48:22
    // demo: 判断IP 字符串是否有效地址 #include "stdafx.h" #include #include using std::string; using std::cout; using std::endl; #define MAX_EDIT_IP 128 bool checkV4(const char *p) { if(NULL ==...
  • std::string ip("199.199.199.199"); std::regex check_ip("(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9])[.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9])[.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]...
  • 不需要正则表达式来判断,因为在php5.2.0之后,有专门的函数来做这个判断了。 判断是否是合法IP if(filter_var($ip,FILTER_VALIDATE_IP)){ ...判断是否是合法的IPv4IP地址 if(filter_var($ip,FILTER_VALID...
  • # 该网站会返回你请求网站时的IP地址信息 url = 'http://icanhazip.com' #首先我们在xicidaili.com中获取一些ip代理信息,放入列表中 proxies_list = [ 'http://117.66.167.116:8118', 'htt...
  • 在shell中如何判断字符串是否有效IP地址_echoisecho_新浪博客 http://blog.sina.com.cn/s/blog_53a844e50100xxus.html 近来需要写个小shell判断用户输入的字符串是否有效ip地址,简单排除了以下几种情况: ...
  • 判断是否有效IP地址

    千次阅读 2015-06-24 20:00:26
    #include #include bool isValidIp(char *s) { int len=strlen(s); int i=0; if(len) return false; for(i=0;i;i++) { if(('0'[i]&&s[i])||(s[i]=='.')) continue; else return fal
  • shell 判断字符串是否有效ip地址

    千次阅读 2013-08-29 10:44:59
    http://blog.sina.com.cn/s/blog_53a844e50100xxus.html IPADDR=192.168.1.1 (有效IPADDR=192.168.0.254(有效)IPADDR=10.0.0.0(无效)IPADDR=0.1.1.1(无效)IPADDR=192.168.001.001 (无效)IPADDR=1aa.2bb.3cc.4dd ...
  • I have a set of about 200,000 IP Addresses and 10,000 subnets of the form(1.1.1.1/24). For every IP Address I need to check whether it belongs to one of these subnets, but since it is a such a large d...
  • IP地址判断有效

    千次阅读 2016-03-04 23:37:35
    判断输入的字符串是否为合法IP 合法IP即为*.*.*.*形式,不允许出现前置0,之间不能有空格,每一段的数字在0-255之间,字符串前后允许有空格 #include #include "OJ.h" #include #include #include using ...
  • 如何判断字符串是否有效的的IP地址使用NET Framework 2.0 版类IPAddress中新增的方法TryParse,可以方便的实现这一常见功能。方法声明:public static bool TryParse ( string ipString, out IPAddress address)...
  • BOOL isIpFormatRight(LPTSTR ip...{//判断IP地址是否合法 int a,b,c,d; if ((swscanf(ipAddress,L"%d.%d.%d.%d",&a,&b,&c,&d)==4) &&(a>=0&&a &&(b>=0&&b &&(c>=0&&c &&(d>=0&&d { return TRUE; } return
  • C++判断IP地址字符串的合法性

    万次阅读 2017-08-02 18:28:54
    目前的解决方法可以归为以下三类: 1、自己动手写:以'.'将IP字符串分割成子串,再依次判断每... 判断IP地址是否有效 接口函数: booli sIPAddressValid ( const char * pszIPAddr ) 输入: pszIPAddr 字符串 输
  • 转自 在shell中如何判断字符串...近来需要写个小shell判断用户输入的字符串是否有效ip地址,简单排除了以下几种情况:1. 以点号为分隔的域不等于4或6;2. 出现字符;3. 某域以0开头;4. 各域数值长度大于3;5. ...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 199
精华内容 79
关键字:

判断ip地址是否有效