判断分割的数字是否在0~255之间
#include <stdio.h>
#include <string.h>int a,b,c,d;
char s[100];
void main() {
strcpy(s,"123.1.2.3");
if (4==sscanf(s,"%d.%d.%d.%d",&a,&b,&c,&d)) {
if (0<=a && a<=255
&& 0<=b && b<=255
&& 0<=c && c<=255
&& 0<=d && d<=255) {
printf("[%s] is valid IPv4\n",s);
} else {
printf("[%s] is invalid IPv4\n",s);
}
} else {
printf("[%s] is invalid IPv4\n",s);
}
}