#include <string.h>
#include <winsock2.h>
#include <stdio.h>
#pragma comment(lib,"wsock32.lib")
#pragma comment(lib,"ws2_32.lib")
int main(void)
...{
char* sip="192.168.0.1";//起始ip
char* dip="192.168.0.10";//末尾ip
char* ip="192.168.0.14";//待判断的ip
in_addr ssip,ddip,iip;
ssip.s_addr=inet_addr(sip);
ddip.s_addr=inet_addr(dip);
iip.s_addr=inet_addr(ip);
//通过in_addr结构中的u_long型s_addr参数来比较
if(ssip.s_addr<=iip.s_addr && ddip.s_addr>=iip.s_addr)
...{
printf("the ip: %s is between %s and %s ", ip, sip, dip);
}
else
...{
printf("the ip: %s is out of range. ", ip);
}
return 0;