//---------------------------------------------------------------------------
#include <stdio.h>
#include <math.h>
int cmpip(char *ip1,char *ip2) /*如果ip1小於ip2,則返回負數,如果相等則返回0,否則返回正數*/
{
int i,p1,p2;
char a[4];
for (i = 0; i<4; i++) {
sscanf(ip1,"%d",&p1);/*從兩個字符串中提取整數*/
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"));
return 0;
}
//---------------------------------------------------------------------------