题意
'a','e','i','o','u'为元音,其他均为辅音。每个辅音后面必须跟一个元音,除了'n',元音后面随意,问字符串是否合法。
题解
模拟就好了,写一个判断元音和辅音的函数,看每个辅音后面是不是有一个元音,除了'n'。
#include <bits/stdc++.h>
using namespace std;
string s;
bool judge(char c)//元音?
{
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') return true;
return false;
}
int main()
{
cin >> s;
for (int i = 0; i < s.size(); i++)
{
if (!judge(s[i]) && s[i] != 'n')//辅音
{
if (i+1 >= s.size() || !judge(s[i+1]))
{
printf("NO\n"); return 0;
}
}
}
printf("YES\n");
return 0;
}
/*
nz
*/
本文介绍了一个简单的字符串合法性验证算法。该算法通过判断字符串中每个辅音字母后是否跟着元音字母(除'n'外),来确定字符串是否符合特定的规则。文章提供了一段C++代码实现,包括元音判断函数及主程序流程。
512

被折叠的 条评论
为什么被折叠?



