让我们说以下内容
string a = ABCD;
string b = ACCD;
我该如何比较两者,并根据其准确性输出一个百分比?在这种情况下,字符串b =字符串a的75%。
答案 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;
}