Red de conocimiento informático - Conocimiento informático - Problema de comparación de cadenas

Problema de comparación de cadenas

Reescribir una función de comparación:

//---------------------------- - -------------------------------------------------

#include

#include

int cmpip(char *ip1,char *ip2) /*Si ip1 es menor que ip2, luego devuelve un número negativo; si es igual, devuelve 0; de lo contrario, devuelve un número positivo*/

{

int i,p1,p2;

char a[4] ;

for (i = 0; i<4; i++) {

sscanf(ip1,"%d",&p1);/*Extracto enteros de dos cadenas */

sscanf(ip2,"%d",&p2);

ip1+=p1?(int)log10(p1)+2:2;

ip2+=p2?(int)log10(p2)+2:2;

if (p1!=p2) {

break;

}

}

return p1-p2;

}

int main(void)

{

printf("%d",cmpip("25.0.0.0","100 .0.0.0"));

devuelve 0;

}

//---------------------------------------- ------------------ -------------------------------- --