• 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
  • 相关阅读:
    mvc3在各个IIS版本中的部署
    linq学习
    常用的正则表达式
    Jenkins+Git+Maven+Tomcat的初步学习
    12个用得着的JQuery代码片段
    JQuery原理介绍及学习方法
    【前端学习】javascript面向对象编程(继承和复用)
    c# throw和throw ex
    .net 信息采集ajax数据
    C# FileSystemWatcher 并发
  • 原文地址:https://www.cnblogs.com/helloworld2019/p/10534108.html
Copyright © 2020-2023  润新知