當前位置:編程學習大全網 - 編程軟體 - 字符串比較問題

字符串比較問題

重寫壹個比較函數:

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

#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;

}

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

  • 上一篇:新手請教!!VS2008 C# winform連接SQLite數據庫及dgv控件綁定的的問題?
  • 下一篇:海灣煙感主機密碼如何設置字母
  • copyright 2024編程學習大全網