小编ak2*_*ak2的帖子

比较函数用于排序字符串向量(每个字符串是一个数字)C++

我正在尝试使用以下比较函数对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)

c++ sorting string

0
推荐指数
1
解决办法
84
查看次数

标签 统计

c++ ×1

sorting ×1

string ×1