比较2个字符串以获取百分比完整性C ++

时间:2018-09-26 04:26:08

标签: c++

让我们说以下内容

    string a = ABCD;
    string b = ACCD;

我该如何比较两者,并根据其准确性输出一个百分比?在这种情况下,字符串b =字符串a的75%。

1 个答案:

答案 0 :(得分:0)

int compPerc(const std::string& s1, const std::string& s2)
{
    const int l = std::min(s1.length(), s2.length());

    if (l == 0)
        return 0;

    int n = 0;

    for (int i = 0; i < l ; ++i)
        n += static_cast<int> (s1.at(i) == s2.at(i));

    return 100 * n / l;
}