首页 新闻 会员 周边

求助cout不能正常输出被引用过的变量

0
[已关闭问题] 关闭于 2016-03-05 09:40
string::size_type find_char(const string &s, const char c,
    string::size_type &occurs) {
    occurs = 0;
    auto ret = s.size();
    for (decltype(s.size()) i = 0; i != s.size(); ++i) {
        if (s[i] == c) {
            if (ret == s.size()) {
                ret = i;
            }
            ++occurs;
            cout << "occurs=" << occurs << endl;
        }
    }
    return ret;
}
int main() {
    string s = "jixiansheng";
    string::size_type occ = 0;
    cout << "first: " << find_char(s, 'i', occ) + 1
        << "\noccurs: " << occ << endl;
    cout << "occ=" << occ << endl;
    getchar();
    return 0;
}

这是一个用来查找指定字符和记录第一次出现位置的函数。

主函数中引用了occ,但是如上两种输出结果竟然不一样??

jily16的主页 jily16 | 菜鸟二级 | 园豆:202
提问于:2016-03-05 09:33
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册