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