蓝桥杯 音节判断 知识点:字符串处理

50 阅读1分钟

16.音节判断 - 蓝桥云课 (lanqiao.cn)

思想

我们发现一共四段,每一段的顺序刚好是:辅音 元音 辅音 元音

我们通过打标记的方式,首先如果第一段是元音我们也不能给它计数。从第二段开始才可以处理原因。处理完元音之后下一段不能再处理元音,同理,处理完辅音之后下一段也不能再处理辅音。

#include <iostream>
using namespace std;
int jude,cnt;
int main()
{
  string s;
  getline(cin,s);
  for(int i=0;i<s.size();i++)
  {
    if((s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u')&&jude==1)  //jude初始为0,第一段如果是元音不计数
    {
       cnt++;
       jude=0;
    }
    else if(s[i]!='a'&&s[i]!='e'&&s[i]!='o'&&s[i]!='u'&&jude==0)
    {
      cnt++;
      jude=1;
    }
  }

  if(cnt==4)cout<<"yes"<<endl;
  else cout<<"no"<<endl;
  return 0;
}

image.png