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; p>
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;
}
//---------------------------------------- ------------------ -------------------------------- --