判断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");
    }

}

 

posted @ 2013-11-02 22:49  爱无限  阅读(2918)  评论(0编辑  收藏  举报