bool validIp(char * ip) { char temp[10]; char *c=ip; char *d; int i=0; while (*c!=0) { d=temp; while (*c!='.' && *c) { if (*c<'0' || *c>'9') return false; *d=*c; c++; d++; } if (*c) c++; *d=0; if (atoi(temp)>255 || atoi(temp)<0) return false; i++; } return (i==4); }
char ip1[30] = "192.168.0.2"; char ip2[30] = "192.168.300.2"; char ip3[30] = "192.1a0.0.0"; char ip4[30] = "192.168.0.0.0"; validIp(ip1); // renvoie true validIp(ip2); // renvoie false validIp(ip3); // renvoie false validIp(ip4); // renvoie false
bool validIp(char * ip) { char temp[10]; char *c=ip; char *d; while (*c!=0) { d=temp; while (*c!='.' && *c!=0) { *d=*c; c++; d++; } c++; *d=0; if (atoi(temp)>255 || atoi(temp)<0) return false; } return true; }
if (*c!=0) c++;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question