Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar el lenguaje C para determinar si la dirección IP es legal?

¿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");

}