其实这一道题需要注意大小写和重复。我的做法是把“meow”的拼写存在一个char数组中,用一个变量去记录它到了那个位置,之后用for循环判断它是否符合条件。若不符合,则输出NO直接return 0,循环结束后我们还需要判断“meow”的四个字母是否都有,才能出结果
#include<iostream>
using namespace std;
int main(){
int z = 0;
string a;
cin >> a;
char b[4] = {'m','e','o','w'};
for(int i = 0;i < a.size();i ++){
if(a[i] == b[z] or a[i] == b[z + 1] or a[i] == b[z] - 32 or a[i] == b[z + 1] - 32){
if(a[i] == b[z + 1] or a[i] == b[z + 1] - 32){
z ++;
}
} else {
cout << "NO";
return 0;
}
}
if(z == 3){
cout << "YES";
} else {
cout << "NO";
}
return 0;
}