¿Cómo utilizar el lenguaje C para determinar si la dirección IP es legal?
La dirección IP debe tener el formato
a.b.c.d
Así que la forma más sencilla es guardar la dirección IP como una cadena str
Entonces
int a, b, c, d
a=b=c=d=-1
sscanf(str, "d.d.d.d; ", amp ;a,amp;b,amp;c,amp;d);
#define chk(x) (xlt;0 || xgt;255)
if (chk( a) || chk(b)||chk(c)||chk(d)) printf("fallido");
else
{
printf("ok");
}