| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1724 人关注过本帖
标题:把英文保存到文件中是什么意思,怎样保存,怎样在程序中输入文件名,实现英 ...
只看楼主 加入收藏
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:1 
慢点慢点,先把那个单词数的问题整整明白,循环里头是什么意思?呵呵

梦想拥有一台龙芯3A-4000
2014-06-23 15:54
xcqshxtt
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2014-3-27
收藏
得分:0 
    while(fgets(str,15,fp)!=NULL)
    {
   
        int i;
        for(i=0,p=str;i<110;i++)
        {
   
            if(strcmp(*p,"Yes")==0)
                num++;
        }

    }改不对啊,求指导
2014-06-23 16:01
Explorerlxz
Rank: 9Rank: 9Rank: 9
来 自:zzu
等 级:蜘蛛侠
威 望:4
帖 子:302
专家分:1032
注 册:2013-4-24
收藏
得分:4 
程序代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
    FILE* fp;     

    char fname[40];
    char cnt;
    int  c;
    int num;
    int  word;
    char str[10];

                       

    cnt = 0;
    word = 0;            

    num = 0; 

    // 输入文件名,打开文件
    printf("please enter file name:");
    gets(fname);

    if ((fp = fopen(fname, "r")) == NULL)
    {
        printf("cannot open file.\n");
        exit(0);
    }

   while ((c = fgetc(fp)) != EOF)
    {
        if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z'))  // 1. 判斷是不是字母
        {
            if (word == 0)                                      // 2. Word初值为0              

                cnt++;                                            // 3. 單詞數加1.                                      

        }
        else
            continue;       

    }
    //读取字符串,统计某个单词数目
    fseek(fp,0L,0);//将文件指针移到开头

    while((c=fgetc(fp))!=EOF)
    {
           if((c=='Y')||(c=='y'))
           {
                   c=fgetc(fp);         

                if(c==EOF)
                   goto next;
                   else if((c=='E')||(c=='e'))
                   {
                       c=fgetc(fp);
                  

                       if(c==EOF)
                       goto next;
                    else if((c=='S')||(c=='s'))
                           num++;
                }
            }

    }
next:
    //输出单词数目和“Yes”的数目
    printf("There are %d words in this file.\n", cnt);
    printf("There are %d Yes in this file.\n",num);

    fclose(fp);
    return 0;
}
图片附件: 游客没有浏览图片的权限,请 登录注册
不知楼主是不是这个意思,我先大致改了下,可以统计字母数量,统计yes的数量!
2014-06-23 17:46
Explorerlxz
Rank: 9Rank: 9Rank: 9
来 自:zzu
等 级:蜘蛛侠
威 望:4
帖 子:302
专家分:1032
注 册:2013-4-24
收藏
得分:1 
我没有实现统计单词数量的功能,不过大体思想就是这样,可以用fgetc根据读入的是不是字母判断单词数量,很容易实现的!
2014-06-23 17:49
Explorerlxz
Rank: 9Rank: 9Rank: 9
来 自:zzu
等 级:蜘蛛侠
威 望:4
帖 子:302
专家分:1032
注 册:2013-4-24
收藏
得分:1 
存在bug比如文件中存放yyes将会出错,楼主自己修改吧!我不能不给你自己学习的机会
2014-06-23 18:23
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:1 
其实楼主程序里有简单的单词统计,只是这单词的定义比书上例题范围还小,而程序那好几点要求明显不是例题级别,似有不妥之嫌,呵呵

梦想拥有一台龙芯3A-4000
2014-06-23 23:25
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:0 
还有个单词匹配的问题,首先应该从输入中解析出每个单词,比如设计一个getword函数,然后才能strcmp,呵呵

梦想拥有一台龙芯3A-4000
2014-06-24 02:14
xcqshxtt
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2014-3-27
收藏
得分:0 
谢谢
2014-06-24 09:59
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
5.    单词量统计工具设计
要求统计英文小说中的单词量以及某个单词出现的次数。英文小说存储在文本文件中,约定小说中的词汇不跨行。主要功能包括:
1)    提供系统操作的主界面;
2)    小说的录入与保存;
3)    统计小说中的单词量;
4)    设置特定单词,统计其在小说中出现的次数;
5)    在程序运行时输入文件名,实现统计功能。
6.    飞机订票系统设计
就是这个题里面的问题,求大神指导这个题

先想好描红的怎么做!

授人以渔,不授人以鱼。
2014-06-24 11:02
快速回复:把英文保存到文件中是什么意思,怎样保存,怎样在程序中输入文件名,实 ...
数据加载中...
 
   



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

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