#include<iostream>
#include<string>
using namespace std;
string::size_type find_char(const string &s, char c, string::size_type &occurs)
{
auto ret = s.size();
occurs = 0;
for (decltype(ret)i = 0; i != s.size(); ++i){
if (s[i] == c){
if (ret == s.size())
ret = i;
++occurs;
}
}
return ret;
}
int main(){
string a("ewusruywsoieuyruwaufbnsdbyfeywaryawiuruaiwhruwhfadsfsf");
char b = 's';
string::size_type m = 0;
auto s = find_char(a, b, m);
cout << s << '\n'<< m << endl;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKc3RyaW5nOjpzaXplX3R5cGUgZmluZF9jaGFyKGNvbnN0IHN0cmluZyAmcywgY2hhciBjLCBzdHJpbmc6OnNpemVfdHlwZSAmb2NjdXJzKQp7CglhdXRvIHJldCA9IHMuc2l6ZSgpOwoJb2NjdXJzID0gMDsKCWZvciAoZGVjbHR5cGUocmV0KWkgPSAwOyBpICE9IHMuc2l6ZSgpOyArK2kpewoJCWlmIChzW2ldID09IGMpewoJCQlpZiAocmV0ID09IHMuc2l6ZSgpKQoJCQkJcmV0ID0gaTsKCQkJKytvY2N1cnM7CgkJfQoJfQoJcmV0dXJuIHJldDsKfQppbnQgbWFpbigpewoJc3RyaW5nIGEoImV3dXNydXl3c29pZXV5cnV3YXVmYm5zZGJ5ZmV5d2FyeWF3aXVydWFpd2hydXdoZmFkc2ZzZiIpOwoJY2hhciBiID0gJ3MnOwoJc3RyaW5nOjpzaXplX3R5cGUgbSA9IDA7CglhdXRvIHMgPSBmaW5kX2NoYXIoYSwgYiwgbSk7Cgljb3V0IDw8IHMgPDwgJ1xuJzw8IG0gPDwgZW5kbDsKCQoJcmV0dXJuIDA7Cgp9Cg==