C++中测试输入的单词中有多少个原音开头的单词和铺音单词和其他单词问题~(急求答案)
下面是我写的,但是根本测试不出来,我不知道哪里错了和该如何判断,请各位前辈帮我指出错误并把程序该对,谢谢你们啊~!//要求每次读取一个单词,直到输入q.测试输入的单词中有多少个原音开头的单词和铺音开头的单词和其他单词~!
#include<iostream>
#include<cctype>
using namespace std;
int main()
{
cout<<"Enter words (q to quit): \n";
char ch;
cin>>ch;
int other=0,v=0,c=0;
while(ch!='q')
{
while((ch=='A'||ch=='a'||ch=='E'||ch=='e'||ch=='I'||ch=='i'||ch=='O'||ch=='o'||ch=='U'||ch=='u')&&(ch=' '))
{
v++;
}
if((!isalpha(ch))&&(ch==' '))
other++;
else
c++;
cin>>ch;
}
cout<<v<<" words beginning with vowels \n";
cout<<c<<" words beginning with consonants \n";
cout<<"other words "<<other<<endl;
return 0;
}
[[it] 本帖最后由 沿途有鬼 于 2008-7-24 11:06 编辑 [/it]]