Как только вы получите свой код для компиляции, вам нужно внимательно посмотреть на этот блок:
if (string[i] == (string[i]+1)) {
numMatches++;
}
Что вы на самом деле хотите сравнить здесь? string
- это тип . Посмотрите еще раз на аргументы, которые вы передаете в функцию, и это должно прояснить.
Затем, когда у вас есть совпадение, вы увеличиваете numMatches
. Но с чего это нужно начинать? Какое значение должно начинаться с?
Обратите внимание, что std::count()
делает именно то, что должна делать ваша count_matches()
функция:
std::count(array, array + 4, selection)
Это, вероятно, не будет определять, кто бы ни отмечал вашу домашнюю работу, но стоит поиграть и узнать, если вы хотите усовершенствовать свои навыки C ++.
Удачи!