题目:
分析:
字符串需要稍作处理:
代码:
int main()
{
string v1="0.1";
string v2="1.1";
int c1=0,c2=0;
while(1)
{//从c1 c2 开始 每次提取一个数字
string s1,s2;
for(int i=c1;i<v1.size();c1++,i++)
{
if(v1[i]=='.')
{
c1++;break;
}
s1+= v1[i];
}
for(int j=c2;j<v2.size();j++,c2++)
{
if(v2[j]=='.')
{
c2++;break;
}
s2+=v2[j];
}
int cc1=0,cc2=0;
if(s1.length()!=0) cc1=atoi(s1.c_str());
if(s2.length()!=0) cc2=atoi(s2.c_str());
if(cc1>cc2) return 1;
if(cc2>cc1) return -1;
if(c1==v1.size()&&c2==v2.size()) return 0;
if(c2==v2.size())
{
int ok=0;
while(c1<v1.size()) {
if(v1[c1]!='.'&&v1[c1]!='0'){
ok=1;
break;
}
c1++;
}
if(ok) return 1;
return 0;
}
if(c1==v1.size())
{
int ok=0;
while(c2<v2.size()) {
if(v2[c2]!='.'&&v2[c2]!='0'){
ok=1;
break;
}
c2++;
}
if(ok) return 1;
return 0;
}
}
}