gpt4 book ai didi

c++ - 汉明距离 : Incorrect Count

转载 作者:行者123 更新时间:2023-11-28 04:38:36 27 4
gpt4 key购买 nike

我正在尝试创建一个函数来计算两个字符串之间的汉明距离。当我调用这个函数时,它应该告诉我两个字符串之间不匹配的字符数。

我的输出不正确。我不断得到随机数结果。下面是我的代码:

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。

非常感谢任何关于我哪里出错的帮助!谢谢。

最佳答案

您应该使用 \0 来测试字符串的结尾,而不是 (空格)。

那么你的 while 应该是:while (seq1[i] != '\0')

关于c++ - 汉明距离 : Incorrect Count,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50751225/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com