我正在尝试使用以下比较函数对a进行排序vector<string>,其中每个字符串都是一个数字(可能是大数,最多10 ^ 100).但我在VS2010中遇到调试断言失败错误.
bool compareNumberStrings (const string &a, const string &b)
{
if (a.length () < b.length ())
return true;
if (a.length () == b.length ())
{
int i;
for (i=0; i<a.length() && a[i] == b[i]; i++);
if (i != a.length ())
return a[i] < b[i];
else
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)