| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1824 人关注过本帖
标题:统计单词个数的题目,各位高手,看我哪儿出问题了
只看楼主 加入收藏
飞扬冲天
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:86
专家分:122
注 册:2011-10-21
收藏
得分:0 
这里:
if(c=" ")
 
        if(word==1)

             word=0;

你可以把中间那个if语句去掉。
2011-11-25 09:31
hxcet
Rank: 4
等 级:业余侠客
帖 子:78
专家分:229
注 册:2011-11-15
收藏
得分:3 
7L的程序写的不错
2011-11-25 12:08
belindabai
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-12-9
收藏
得分:0 
while语句中的条件有问题 应该加括号的while((c=getchar()) != "\n")
2011-12-09 17:19
driftsand
Rank: 2
等 级:论坛游民
帖 子:25
专家分:85
注 册:2011-12-21
收藏
得分:0 
#include "stdio.h"
int main(void)
{
    char ch;
    int i=0;                    //i=0,表示在单词外面,i=1表示在单词里面。
    int words=0;
    while ((ch = getchar())!='\n')
    {
        if (ch==' ')
           i=0;                 //因为是空格,所以在单词外面,i要置为0。
        else if (i==0)          //不是空格,但i为零在单词外面了,所以到了一个单词结尾。
        {
            words++;            //单词数加1。
            i=1;                //在单词里面所以i=1.
        }
    }

    printf("you input %d words.\n",words);

    return 0;
}

Don't tell lies because those who believe your lies are the ones who believe in you.
2011-12-27 20:24
driftsand
Rank: 2
等 级:论坛游民
帖 子:25
专家分:85
注 册:2011-12-21
收藏
得分:0 
上面我们只考虑了空格的情况,如果遇到有标点符号或者制表符等其它情况时,仅判断空格是不够的,不过我们可以用CTYPE函数。程序如下:
#include "stdio.h"
#include "conio.h"
#include <ctype.h>

int main(void)
{
    int i=0,ch;
    int words=0;
    int ct=0;

    while ((ch = getchar())!=EOF)
    {
        if (isgraph(ch))
            ct++;                              //输入的所有纯字母的个数。

        if (ispunct(ch)||isspace(ch))
             i=0;
        else if (i==0)
        {
            words++;
            i=1;
        }

    }

    printf("%d charcater,%d words.\n",ct,words);

    getch();
    return 0;
}

Don't tell lies because those who believe your lies are the ones who believe in you.
2011-12-27 20:29
天丛云
Rank: 2
等 级:论坛游民
帖 子:48
专家分:50
注 册:2016-11-8
收藏
得分:0 
2016-11-22 17:44
快速回复:统计单词个数的题目,各位高手,看我哪儿出问题了
数据加载中...
 
   



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

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