. 开心字符串
【问题描述】
我们认为,若一个字符串中含有字符串“happy”,则认为这是一 个开心字符串。如:字符串“habpcoopy”是一个开心字符串,而字符串“aahabby”则不是一个开心字符串。现在给出一个字符 串,请写一个程序判断该字符串是否为一个开心字符串,若是,则
输出“Yes”,否则输出“No”。
输入:仅一行,一个仅包含小写字母的字符串。
输出:仅一行,“Yes”或“No”
【样例输入】
happybabby
【样例输出】
Yes
#include <iostream>
#include <string>
using namespace std;
int Decide(string str,int n,string s){
int i,j;
for(i = 0,j = 0;i < n,j < 5;i++){
if(str[i] == s[j]) j++;
}
if(j >= 5) return 1;
else return 0;
}
int main(){
string str;
cin >> str;
int x = str.size();
if(Decide(str,x-4,"happy"))
cout << "Yes" << endl;
else
cout << "No" << endl;
return 0;
}