int VersionCompare(string v1, string v2) {
uint32_t vnum1 = 0;
uint32_t vnum2 = 0;
for (int i = 0,j = 0; (i < v1.length() || j < v2.length()); ) {
while (i < v1.length() && v1[i] != '.'){
vnum1 = vnum1 * 10 + (v1[i] - '0');
i++;
}
while (j < v2.length() && v2[j] != '.') {
vnum2 = vnum2 * 10 + (v2[j] - '0');
j++;
}
if (vnum1 > vnum2) {
return 1;
}
if (vnum2 > vnum1) {
return -1;
}
vnum1 = vnum2 = 0;
++i;
++j;
}
return 0;
}
C++版本比较函数
最新推荐文章于 2024-09-11 17:00:37 发布