判断IP地址的类型

#include <stdio.h>
#include <stdlib.h>


void main()
{
    char a[16];
    int ip_addr;

    printf("请输入IP地址:");

    scanf("%s", a);

    /*参数nptr字符串,如果第一个非空格字符存在,
    是数字或者正负号则开始做类型转换,
    之后检测到非数字(包括结束符 ) 字符时停止转换,
    返回整型数。否则,返回零,*/

    ip_addr = atoi(a);

    printf("%d
", ip_addr);

    if((ip_addr >> 7) == 0)
    {
        printf("A
");
    }
    else if((ip_addr >> 6) == 2)
    {
        printf("B
");
    }
    else if((ip_addr >> 5) == 6)
    {
        printf("C
");
    }
    else if((ip_addr >> 4) == 14)
    {
        printf("D
");
    }
    else
    {
        printf("E
");
    }

}
原文地址:https://www.cnblogs.com/jiangjh/p/3404423.html