| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 568 人关注过本帖
标题:关于单词记数
只看楼主 加入收藏
执C不悟
Rank: 1
等 级:新手上路
帖 子:14
专家分:9
注 册:2010-6-19
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:6 
关于单词记数
#include <stdio.h>

#define IN 1    //在单词内
#define OUT 0    //在单词外

//统计输入的单词数
main( )
{   
    int c, nw, state;
   
    state = OUT;
    nw = 0;
    while ((c=getchar( )) != EOF)
    {
        if (' ' == c || '\n' == c || '\t' == c)
            state = OUT;
        else if (OUT == state)
        {
            state = IN;
            nw++;
        }
    }
    printf("%d\n",nw);
}

程序目的是统计输入的单词数,在书上抄下来的,请高手帮我看下这个程序是不是错了.


[ 本帖最后由 执C不悟 于 2010-10-9 22:31 编辑 ]
搜索更多相关主题的帖子: 单词 记数 
2010-10-09 21:43
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:3 
看着觉得没有错,基本的状态机写法

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2010-10-09 21:48
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:0 
我猜出来了,楼主确定是不知道怎么让这程序显示出结果
很简单,最后先回车,然后按ctrl+z,再回车,就行了

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2010-10-09 21:52
执C不悟
Rank: 1
等 级:新手上路
帖 子:14
专家分:9
注 册:2010-6-19
收藏
得分:0 
以下是引用御坂美琴在2010-10-9 21:48:14的发言:

看着觉得没有错,基本的状态机写法
输入的时候会不会有这种情况,空格或制表几个连起来的时候

比如:khadsfkj                    oiuowejr

上面的空格有好多个,这程序可以判断吗
2010-10-09 21:54
ouyangouyang
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:273
专家分:579
注 册:2009-10-8
收藏
得分:3 
你没有输出你所得到的结果那肯定是错了

多少恨, 昨夜梦魂中。 还似旧时游上苑, 车如流水马如龙; 花月正春风!
2010-10-09 21:57
执C不悟
Rank: 1
等 级:新手上路
帖 子:14
专家分:9
注 册:2010-6-19
收藏
得分:0 
唉,我知道问题所在了,
就是不太明白if-else和if-else if-else语句,
它们是不是只要条件一满足就执行他后面的语句,其他的都不判断,就直接结束if-else if-else语句了.
也就是说有且仅有一条语句被执行
2010-10-09 22:10
dealwithme
Rank: 2
等 级:论坛游民
帖 子:8
专家分:30
注 册:2009-7-9
收藏
得分:3 
回复 楼主 执C不悟
if (' ' == c || '\n' == c || '\t' == c)
这一行有问题,' ' == c,等号左边的空格是汉字输入法时输入的空格,实际上应该是拼音输入法时输入的空格,不信你可以试下。
2010-10-09 22:31
快速回复:关于单词记数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014952 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved