真痛苦~不知道错哪里

zafzap 2012-03-29 10:17:43

为毛看不出错误!
# include<iostream>
# include<string>
# include<cctype>
using namespace std;

int main()
{
string word;
cin>>word;
int i,j,k;
i=j=k=0;
while(word!="q")
{
cin.get();
i++;
while(isalpha(word[0]))
{
switch(word[0])
{
case 'A':
case 'a':
case 'E':
case 'e':
case 'O':
case 'o':
case 'U':
case 'u':
case 'I':
case 'i':j++;
break;
default: k++;
};
cin>>word;
};
};
cout<<j<<" words beginning with vowels"<<endl;
cout<<k<<" words beginning with consonants"<<endl;
cout<<i-j-k<<" others"<<endl;
return 0;
}
...全文
118 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
suiyu227 2012-03-29
  • 打赏
  • 举报
回复
你试试用char word[20]。。一个单词应该不会超过20个字母吧0.0
zafzap 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

C/C++ code
while(word!="q")
{
cin.get();
i++;
if(isalpha(word[0]))
{
switch(word[0])
{//里边不动
};
};
cin>>wo……
[/Quote]
额,是这样的。
面包大师 2012-03-29
  • 打赏
  • 举报
回复
	while(word!="q")
{
cin.get();
i++;
if(isalpha(word[0]))
{
switch(word[0])
{//里边不动
};
};
cin>>word;
};
zafzap 2012-03-29
  • 打赏
  • 举报
回复
每次读取一个单词,直到用户只输入q.然后指出有多少个单词是元音打头,多少辅音打头,还有不属于这两类的。使用isalpha来区分字母开头和其他,然后用if/switch确定元音。
mosal 2012-03-29
  • 打赏
  • 举报
回复
不知道你的需求 看着实在蛋疼呃

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧