zoukankan      html  css  js  c++  java
  • IP判断

    题目描述
    在基于Internet的程序中,我们常常需要判断一个IP字符串的合法性。 
    合法的IP是这样的形式: 
    A.B.C.D 
    其中A、B、C、D均为位于[0, 255]中的整数。为了简单起见,我们规定这四个整数中不允许有前导零存在,如001这种情况。 
    现在,请你来完成这个判断程序吧^_^
    
    输入
    输入由多行组成,每行是一个字符串,输入由“End of file”结束。 
    字符串长度最大为30,且不含空格和不可见字符
    
    输出
    对于每一个输入,单独输出一行 
    如果该字符串是合法的IP,输出Y,否则,输出N
    
    样例输入
    1.2.3.4
    a.b.c.d
    267.43.64.12
    12.34.56.bb
    210.43.64.129
    -123.4.5.6
    样例输出
    Y
    N
    N
    N
    Y
    N
    

      

    IP判断:

    我想了大半天,忽然发现一位大佬,相当的逆天解法,受益匪浅!!!

    #include<stdio.h>
    #include<stdlib.h>
     
    #define JUDGE(n) (n>=0 && n<= 255)?1:0
     
    int main(void)
    {
        char IP[16];
        int a, b, c, d;
        while(scanf("%s", IP) != EOF)
        {
                //IP地址按如下格式获取应该获取到4个值,否则不是IP。
            if(sscanf(IP, "%d.%d.%d.%d", &a, &b, &c, &d) == 4)
            {
                if(JUDGE(a) && JUDGE(b) && JUDGE(c) && JUDGE(d))
                {
                    printf("Y
    ");
                }
                else
                {
                    printf("N
    ");
                }
            }
            else
            {
                printf("N
    ");
            }
        }
        return 0;
    }
    View Code
  • 相关阅读:
    request:fail parameter error: parameter.url should be String instead of Undefined;
    高性能Mysql笔记 — 索引
    机器学习 — 构建价格模型
    机器学习 — 决策树建模
    机器学习 — 文档过滤
    机器学习 — 优化
    机器学习 — 搜索及排名
    机器学习 — 发现群组
    机器学习 — 提供推荐
    docker
  • 原文地址:https://www.cnblogs.com/helloworld2019/p/10534108.html
Copyright © 2011-2022 走看看