【发布时间】:2018-11-17 23:00:55
【问题描述】:
我正在尝试创建一个函数来计算两个字符串之间的汉明距离。当我调用这个函数时,它应该告诉我两个字符串之间不匹配的字符数。
我的输出不正确。我不断得到随机数结果。以下是我的代码:
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。
非常感谢任何有关我哪里出错的帮助!谢谢你。
【问题讨论】:
标签: c++ arrays function char hamming-distance