判断某个字符重复的次数并返回初始位置

#include <iostream>
#include <string>
using namespace std;
string::size_type find_char(const string &s, char c, int &occurs) {
    auto ret = s.size();
    occurs = 0;
    for (int i = 0; i != s.size(); i++) {
        if (s[i] == c) {
            if (ret == s.size())
                ret = i;
            occurs++;
        }
    }
    return ret;
}

int main() {
    string s;
    cin >> s ;
    cout << s.size() << endl;
    int k = 0;
    auto index = find_char(s,'o',k);
    cout << index << endl;
    cout << k << endl;
    return 0;
}
posted @ 2019-05-23 11:18  菜鸟创业梦  阅读(286)  评论(0编辑  收藏  举报