#include<iostream>
#include<string>
using namespace std;
int main()
{
string::size_type find_char(const string &s, char ch, int &count);
string s("woshotutxiaotaoqi");
int cnt = 0;
auto index=find_char(s, 'o', cnt);
cout << index << endl << cnt << endl;
return 0;
}
string::size_type find_char(const string &s, char ch, int &count)
{
auto ret = s.size();
for (decltype(ret) i=0;i!=s.size() ;++i)
{
if (s[i] == ch)
{
if(ret==s.size())//第一次遇到o时,因为ret等于s.size()执行该语句;第二次遇到时,ret被赋值为i,此时不等于s.size().
ret = i;
++count;
}
}
return ret;
}
返回某字符在string对象中首次出现的位置,以及返回该字符出现的次数。
最新推荐文章于 2022-04-10 14:18:01 发布