/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 比较版本号 * @param version1 string字符串 * @param version2 string字符串 * @return int整型 */ int compare(char* version1, char* version2 ) { // write code here int i,j; for(i=0,j=0;version1[i]!=0&&version2[j]!=0;i++,j++) { int s1=0,s2=0; for(;version1[i]!='.'&&version1[i]!=0;i++) { int k1=version1[i]; s1+=s1*10+k1-'0'; } for(;version2[j]!='.'&&version2[j]!=0;j++) { int k2=version2[j]; s2+=s2*10+k2-'0'; } if(s1>s2) return 1; else if(s1<s2) return -1; } //判断多出的版本号,且不能记‘0’和‘.’ for(;version1[i]!=0;i++) if(version1[i]!='0'&&version1[i]!='.') return 1; for(;version2[j]!=0;j++) if(version2[i]!='0'&&version2[i]!='.') return -1; return 0; }