Компилятор ничего не выводит, хотя моя функция была вызвана - PullRequest
0 голосов
/ 01 декабря 2019

Я пытаюсь создать программу для подсчета количества раз, когда буква находится в строке, однако следующая программа ничего не выводит, хотя определенно была вызвана функция count().

#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

int count(const string &s, char c) {
    string::const_iterator i = find(s.begin(), s.end(), c);
    int n = 0;
    while (i != s.end()) {
        ++n;
        i = find(i+1, s.end(), c);
    }
    return n;
}

int main() {
    const string e = "dddddddd";
    char d = 'd';
    count(e, d);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...