尽管我的函数已被调用,但编译器不输出任何内容

0 c++ iterator

我正在尝试创建一个程序来计算一个字母在字符串中的次数,但是下面的程序没有输出任何内容,尽管该函数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);
}
Run Code Online (Sandbox Code Playgroud)

use*_*864 7

您应该使用标准输出函数 cout 来输出您的结果。

std::cout << count(e,d);
Run Code Online (Sandbox Code Playgroud)

Return 不输出任何内容。

  • 这有必要的最少解释,虽然简短但仍然有帮助。最好的是:由新贡献者完成。感谢您今天给我带来了这次令人耳目一新的美好体验。为了好运,请参加[游览]。 (2认同)