这题的内容简单说就是“edgnb”,题目前面就是讲的比赛的背景那些,最后几句才是这题的关键。
输入一个字符串,统计“edgnb”出现的次数。
由于字符串的长度不大,直接遍历比较、统计。
注意:
1、注意数组下标
2、在使用str.size() – 4时,当这句代码直接在for循环中使用,会导致数组小标超出界限。因此,单独定义一个变量len等于str.size() – 4。
#include <iostream>
#include <string>
#include <string.h>
using namespace std;
int main()
{
string str;
cin>>str;
int i,sum=0;
int l = str.size()-4;
for(i=0;i<l;i++){
if(str[i]=='e'&&str[i+1]=='d'&&str[i+2]=='g'&&str[i+3]=='n'&&str[i+4]=='b')
sum++;
}
cout<<sum<<endl;
return 0;
}