判断IP地址的类型

#include <stdio.h>

#include <stdlib.h>





void main()

{

    char a[16];

    int ip_addr;



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



    scanf("%s", a);



    /*参数nptr字符串,如果第一个非空格字符存在,

    是数字或者正负号则开始做类型转换,

    之后检测到非数字(包括结束符 \0) 字符时停止转换,

    返回整型数。否则,返回零,*/



    ip_addr = atoi(a);



    printf("%d\n", ip_addr);



    if((ip_addr >> 7) == 0)

    {

        printf("A\n");

    }

    else if((ip_addr >> 6) == 2)

    {

        printf("B\n");

    }

    else if((ip_addr >> 5) == 6)

    {

        printf("C\n");

    }

    else if((ip_addr >> 4) == 14)

    {

        printf("D\n");

    }

    else

    {

        printf("E\n");

    }



}

 

你可能感兴趣的:(IP地址)