又是一把过啊,特此纪念下~
字符串指针和string变量的对应- -
╮(╯▽╰)╭学艺不精。。感觉得重新学一遍C++
#include <iostream>
#include <string>
using namespace std;
bool isVowel(char ch)
{
return (ch=='a'||ch=='o'||ch=='e'||ch=='i'||ch=='u'||ch=='y');
}
int syllableNumInAWord(string str)
{
int num=0;
char *chPtr=&str[0];
while(*chPtr!='\0')
{
while(*chPtr!='\0'&&!isVowel(*chPtr))chPtr++;
if(isVowel(*chPtr))num++;
while(*chPtr!='\0'&&isVowel(*chPtr))chPtr++;
}
return num;
}
int main()
{
string str;
char chs[201]={0};
char* ch;
while(getline(cin,str))
{
if(str=="e/o/i")break;
//int i;for(i=0;i<str.length();i++)chs[i]=str[i];chs[i]='\0';
ch=&str[0];int i=0;
while(*ch!='/'&&*ch!='\0')
{
chs[i++]=*ch;
ch++;
}
chs[i]='\0';
if(syllableNumInAWord(chs)!=5){cout<<"1"<<endl;continue;}
ch++;i=0;
while(*ch!='/'&&*ch!='\0')
{
chs[i++]=*ch;
ch++;
}
chs[i]='\0';
if(syllableNumInAWord(chs)!=7){cout<<"2"<<endl;continue;}
ch++;i=0;
while(*ch!='\0')
{
chs[i++]=*ch;
ch++;
}
chs[i]='\0';
if(syllableNumInAWord(chs)!=5){cout<<"3"<<endl;continue;}
cout<<"Y"<<endl;
}
return 0;
}