. 开心字符串c++求解

. 开心字符串
【问题描述】
我们认为,若一个字符串中含有字符串“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;
}