精华内容
下载资源
问答
  • 判断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;
    }
    
    展开全文
  • 输入一个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;
        }
    }
    
    展开全文
  • pb 用Ping方法 判断网络是否连通 IP地址是否有效 pb 用Ping方法 判断网络是否连通 IP地址是否有效
  • 主要介绍了Android 判断ip地址合法实现代码的相关资料,需要的朋友可以参考下
  • 要求:1)以命令行格式运行:ip_test subnet/mask ip_addr ...4) 在IP地址合法的前提下,判断ip_addr是否属于子网subnet 5)输出命令行中的IP是否合法,掩码是否合法(可适当给出不合法原因)以及ip_addr
  • 判断IP地址有效

    2012-01-29 16:14:16
    这个代码实现判断ip地址合法性的功能,已通过测试。
  • 主要为大家详细介绍了php判断IP地址是否在多个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 ...
    

    # 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 expression of one segment should be
    # '[01]?[[:digit:]]?[[:digit:]]|2[0-4][[:digit]]|25[0-5]'

    echo "$1" | egrep '^([01]?[[:digit:]]?[[:digit:]]|2[0-4][[:digit:]]|25[0-5])\.([01]?[[:digit:]]?[[:digit:]]|2[0-4][[:digit:]]|25[0-5])\.([01]?[[:digit:]]?[[:digit:]]|2[0-4][[:digit:]]|25[0-5])\.([01]?[[:digit:]]?[[:digit:]]|2[0-4][[:digit:]]|25[0-5])$' > /dev/null

    if [ $? == 0 ]; then
      echo "The input '$1' is a legal IP address."
    else
      echo "The input '$1' is not a legal IP address."
    fi
     学校老师发的代码

    展开全文
  • 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]...
    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][0-9]|[1-9])[.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9])");
    
    struct in_addr s;
    uint64_t start_time1 = tool::time::get_ms();
    for (int i = 0; i < 10000; ++i) {
    	if (1 > inet_pton(AF_INET, ip.c_str(), &s)) {
    		printf("格式不正确\n");
    	}
    }
    printf("inet_pton消耗时间%I64d\n", (tool::time::get_ms() - start_time1));
    start_time1 = tool::time::get_ms();
    for (int i = 0; i < 10000; ++i) {
    	if (!regex_match(ip, check_ip)) {
    		printf("格式不正确\n");
    	}
    }
    printf("regex_match消耗时间%I64d\n", (tool::time::get_ms() - start_time1));
    

    如上:使用了新的std::regex正则表达式和新的inet_pton函数检测。你们猜猜结果?
    在这里插入图片描述
    看来还是微软检测牛逼啊。还是少用正则表达式。对于性能会有影响

    展开全文
  • 给IP做判断,一个判断IP是否有效的函数。
  • c++判断IP地址是否合法

    千次阅读 2020-02-29 18:27:09
    以字符串形式输入n行IP地址,格式为a.b.c.d,每个数字均在[0,255]之间,判断ip地址是否合法,是输出YES,否输出NO。 输入样例: 2 1.2.3.4 172.168.0.300 输出样例: YES NO 注意:string转int需要头文件: #include...
  • 在写程序时经常需要判断用户输入的IP地址有效性,以及掩码的有效性,今天我写了一个简单的类实现这两个功能。 #ifndef NETPARAMETERACK_H #define NETPARAMETERACK_H #include <QString> #include <...
  • 1)以命令行格式运行:ip_test subnet/mask ip_addr ...4) 在IP地址合法的前提下,判断ip_addr是否属于子网subnet 5)输出命令行中的IP是否合法,掩码是否合法(可适当给出不合法原因)以及ip_add
  • 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; } 这样就不用编写正则表达式判断了。
  • 主要介绍了php 判断IP有效IP地址的方法,需要的朋友可以参考下
  • IP地址判断有效

    千次阅读 2015-12-23 10:45:25
    判断输入的字符串是不是一个有效IP地址   详细描述: 请实现如下接口 boolisIPAddressValid(constchar* pszIPAddr) 输入:pszIPAddr 字符串 输出:true 有效IP地址,false,无效的IP地址 ...
  • 平常需要对输入的 ip 地址进行判断。 代码 // --------------------------------------------------- bool IsIp(QString currentIp) { QRegExp rxp("\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0...
  • 判断IP地址是否有效 (正则表达式)

    千次阅读 2009-12-15 09:15:00
    (System.Int32.Parse(ip_[0]) (ip_[1]) (ip_[2]) (ip_[3]) )  return   true ;   else   return   false ;   } ...
  • 东北大学OJ-1560: 实验4-10:判断IP地址有效性   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客,B站昵称为:亓官劼,地址为亓官劼...
  • Qt 推断一个IP地址是否有效

    千次阅读 2017-07-31 15:42:00
    QHostAddress test; if (!test.setAddress("111.111.111.1")) { ui-&gt;statusBar-&...ERROR : Invalid ip address."); return; } 这样就不用编写正則表達式推断了。 ...
  • 用python判断IP是否有效及IP类型

    千次阅读 2019-10-08 23:24:33
    1.在if语句中若有多个判断条件,则用and连接 使用方法为:if XXX and XXX and XXX: 执行语句 2.如果有多种情况,不同情况执行不同语句 使用方法为:if XXX: 执行语句 elif XXX: 执行语句 elif XXX: 执行...
  • 判断是否有效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
  • 判断IP地址是否合法(C语言)

    千次阅读 2020-06-15 16:58:48
    C语言判断IP地址是否合法 IPv4地址是由四个0~255的整型数,中间以’.'隔开的字符串,最大为长度为15。 通过以上特征来鉴别是否是IPv4地址。整个字符串只能是由09的数字和’.‘组成,不能有其它字符。资格整数间嵌入...
  • 用VBS脚本判断IP地址有效
  • c语言判断ip地址是否合法的ip类型

    千次阅读 2015-12-05 15:52:51
     (1)使用字符串分隔,然后判断分割后的字符是否合法  (2) #include #include int a,b,c,d; char s[100]; void main() { strcpy(s,"123.1.2.3"); if (4==sscanf(s,"%d.%d.%d.%d",&a,&b,&c,&d)) {

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 122,958
精华内容 49,183
关键字:

判断ip地址是否有效