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

}
相關文章
相關標籤/搜索