#include <stdio.h>
#include <string.h>
char a[]={"1.1.110"};
char b[]={"1.1.70"};
char c[]={"1.2.11"};
char d[]={"1.2.100"};
int VersionCompare(char * version1, char* version2)
{
int index1 = 0;//用来保存比较到了第几个。
int index2 = 0;
while (index1 < strlen(version1) || index2 < strlen(version2))//是或不是并,因为不一定一样长
{
int num1 = 0;//记录每个版本号每一段的值
int num2 = 0;
while ((index1 < strlen(version1)) && (version1[index1] != '.'))
{
num1 = num1 * 10 + (version1[index1] - '0');
index1++;
}
while ((index2 < strlen(version2)) && (version2[index2] != '.'))
{
num2 = num2 * 10 + (version2[index2] - '0');
index2++;
}
printf("n1 %d ",num1);
printf("n2 %d ",num2);
if (num1 > num2)//比较大小
{
return 1;
}
if (num1 < num2)
{
return -1;
}
index1++;
index2++;
}
return 0;
}
int main () {
//memcpy(a,c,7);
//memcpy(b,d,7);
printf("hello https://tool.lu/\n");
printf("str %d",VersionCompare(a,b));
return 0;
}
版本比对实现
最新推荐文章于 2022-10-07 17:22:22 发布