| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 494 人关注过本帖
标题:这个程序为什么会这样呢?求高手们指教!T_T
取消只看楼主 加入收藏
素履。
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-7-3
结帖率:0
收藏
 问题点数:0 回复次数:0 
这个程序为什么会这样呢?求高手们指教!T_T
程序代码:
题目是读取一篇英文文章,统计不同长度单词的个数,并用直方图表示出来。目前我只做了统计部分,但是却出现了问题。读取的文本是有内容的,但是最后显示的都是0个。。T_T希望高手们可以指点下,新手感激不尽~~
源程序如下: #include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
    FILE *fp;
    char ch='0',name[50],*filename=name;
    int len=0,i=0,j=0;
    int count[11]={0,0,0,0,0,0,0,0,0,0,0};                 //用于存放相同长度单词的个数
    printf("请输入文章地址:\n");                           //输入需要统计的文章地址,如"F:\shujiachengxu\text\ceshi.txt"
    gets(name);                                            //得到地址
    printf("正在扫描文章,请等待片刻……\n");              //提示语句
    fp=fopen(filename,"r");                                   //打开文件
    ch=fgetc(fp);                                          //逐字符对文件进行读取
    if (fp==NULL)
        printf("File open error\n");
    else
    {
        while(!feof(fp))
        {
            if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')||(ch='-')||(ch='\''))
            {
                if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
                    j++;
                else
                    ;
            }
            else
            {
                if(j<=10)
                    len=j;
                else
                    len=11;
                count[len-1]=count[len-1]+1;
            }
            ch=fgetc(fp);
        }
    }
    fclose(fp);
    for(i=0;i<10;i++)
        printf("单词长度为%d的单词有%d个\n",i+1,count[i]);
    printf("单词长度大于10的单词有%d个\n",count[10]);
} 

第一次发帖。。求帮助T_T 那个分数什么的刚才不知道怎么弄。。。现在貌似加不了了。。


[ 本帖最后由 素履。 于 2013-7-9 07:40 编辑 ]
搜索更多相关主题的帖子: 英文文章 include 源程序 直方图 单词 
2013-07-09 07:24
快速回复:这个程序为什么会这样呢?求高手们指教!T_T
数据加载中...
 
   



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

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