int max(string* a)
{
int i,f;
int max=0;
for(i=1;i<m;i++)
{
if(a[i].size()>a[max].size())
{
max=i;
}
else if(a[i].size()==a[max].size())
{
for(f=0;f<a[i].size();f++)
{
if(a[i][f]>a[max][f])
{
max=i;
break;
}
}
}
}
return max;
}
冒泡,记录最大的位置,为什么第三个测试点返回的是第6个。