| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 325 人关注过本帖
标题:C++中测试输入的单词中有多少个原音开头的单词和铺音单词和其他单词问题~(急求答案)
收藏  订阅  推荐  打印
沿途有鬼
Rank: 2
等级:注册会员
帖子:68
积分:882
注册:2008-7-20
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;
    
}

[ 本帖最后由 沿途有鬼 于 2008-7-24 11:06 编辑 ]
2008-7-22 18:30
沿途有鬼
Rank: 2
等级:注册会员
帖子:68
积分:882
注册:2008-7-20

大家帮忙看看啊,题目要求不用char数组和string类,鄙视楼上广告~
2008-7-23 10:22
XiaoLian
Rank: 1
等级:新手上路
帖子:2
积分:120
注册:2008-7-23

首先  if(isspace(ch)) 应该是 if(!isspace(ch)) 要细心哦
其次  我猜是你的输入方式不对 按照你的程序 应该是 按照“a_b_c_d_q"或者是回车 而不是 ”abcdq"的形式 你不妨试试
2008-7-23 10:58
共有 324 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.122787 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved