汉明距离:计数不正确
Hamming Distance: Incorrect Count
>我正在尝试创建一个函数来计算两个字符串之间的汉明距离。当我调用这个函数时,它应该告诉我两个字符串之间不匹配的字符数。
我的输出不正确。我不断得到随机数结果。下面是我的代码:
using namespace std;
// function to calculate Hamming distance
int HammingDistance(char seq1[], char seq2[])
{
int i = 0, count = 0;
while (seq1[i] != ' ')
{
if (seq1[i] != seq2[i])
count++;
i++;
}
return count;
}
int main()
{
char seq1[] = "doga";
char seq2[] = "dogb";
cout << HammingDistance(seq1, seq2) << endl;
return 0;
}
我在输出中不断得到随机数结果,例如 99 或 207。
在这个例子中,我应该得到 1。
非常感谢任何关于我出错的帮助!谢谢。
你应该用