Я пытаюсь создать функцию для вычисления расстояния Хэмминга между двумя строками.Когда я вызываю эту функцию, она должна сообщать мне количество символов, которые не совпадают между двумя строками.
Мой вывод неверен.Я продолжаю получать результаты случайных чисел.Ниже мой код:
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.
Любая помощь, где я иду не так, с благодарностью!Спасибо.