📄 zp1698_p.cpp
字号:
//---------------------------------------------------------------------------
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
ifstream fin("say.in");
ofstream fout("output.txt");
string instr;
bool isvowel(char inc)
{
if(inc=='a'||inc=='e'||inc=='i'||inc=='o'||inc=='u') return true;
else return false;
}
bool check1(void)
{
int i,len;
len=instr.length();
for(i=0;i<len;i++)
{
if(isvowel(instr[i])) return true;
}
return false;
}
bool check2(void)
{
int i,len;
len=instr.length();
for(i=0;i<len-2;i++)
{
if(isvowel(instr[i])&&isvowel(instr[i+1])&&isvowel(instr[i+2])) return false;
if(!isvowel(instr[i])&&!isvowel(instr[i+1])&&!isvowel(instr[i+2])) return false;
}
return true;
}
bool check3(void)
{
int i,len;
len=instr.length();
for(i=0;i<len-1;i++)
{
if(instr[i]==instr[i+1]&&(instr[i]!='e'&&instr[i]!='o')) return false;
}
return true;
}
void answerno(void)
{
fout<<"<"<<instr<<"> is not acceptable."<<endl;
}
void case_solve(void)
{
if(!check1())
{
answerno();
return;
}
if(!check2())
{
answerno();
return;
}
if(!check3())
{
answerno();
return;
}
fout<<"<"<<instr<<">"<<" is acceptable."<<endl;
}
int main(int argc, char* argv[])
{
do
{
cout<<"asdf"<<endl;
fin>>instr;
if(instr=="end") break;
case_solve();
}while(true);
fin.close();
fout.close();
return 0;
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -