Я пытаюсь создать программу для подсчета количества раз, когда буква находится в строке, однако следующая программа ничего не выводит, хотя определенно была вызвана функция 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);
}