【实验目的】通过设计一个程序,从文本文件中查找需要查找的英文单词,并得到该单词所在行数和每行出现的次数。


代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct
{char str[1000];int len;}SString;
int ReadText(SString* s, char* filename)
{FILE* fp;char ch;long len;int i;fp = fopen(filename, "r");if (!fp){printf("Error!!!\n");return 0;}fseek(fp, 0L, 2);len = ftell(fp);rewind(fp);i = 0;while (i < len){ch = fgetc(fp);s->str[i] = ch;i++;}s->len = len;s->str[s->len] = '\0';fclose(fp);printf("\n");return 1;
}
void Count(SString* s, SString* s1, int* m, char* filename)
{FILE* fp;fp = fopen(filename, "r");int i = 0, j = 0, a = 1;while (i < s->len){if (s->str[i] == s1->str[j]){i++; j++;if (j == s1->len){printf("第%d行出现了关键词%s\n", a, s1->str);(*m)++;j = 0;}}else if (fgetc(fp) == '\n')a++;else{i = i - j + 1;j = 0;}}
}
int main()
{int cnt = 0, m[100][1000];int j = 1, count = 0;char b;SString* s, * s1;FILE* fp;s = (SString*)malloc(sizeof(SString));s1 = (SString*)malloc(sizeof(SString));fp = fopen("Novel.txt", "r");printf("输入查找的单词:");scanf_s("%s", &s1->str);s1->len = strlen(s1->str);printf("\n");while ((b = fgetc(fp)) != '*'){printf("%c", b);m[j][count] = b;while ((b = fgetc(fp)) != '\n' && b != '*'){printf("%c", b);m[j][count + 1] = b;count++;}printf("\n");m[j][count + 1] = '\0';printf("第%d行\n", j);j++;count = 0;}for (int i = 1; i <= j; i++){for (int q = 0; m[i][q] != '\0'; q++){printf("%c", m[i][q]);}printf("\n");}ReadText(s, "Novel.txt");Count(s, s1, &cnt, "Novel.txt");printf("\n");printf("该词共出现了%d次\n", cnt);return 0;
}

【C语言】文学研究助手相关推荐

  1. c语言文学研究助手报告,数据结构文学研究助手.doc

    数据结构文学研究助手 目 录 一.[实验目的]3 二.[问题描述]3 三.[基本要求]3 四.[实验环境]3 五.[测试数据及其结果]3 六.[实验源代码]5 一.[实验目的] 本次实习的主要目的是熟 ...

  2. c语言文学研究助手报告,文学研究助手数据结构报告.doc

    文学研究助手数据结构报告 学号 武汉理工大学华夏学院 课 程 设 计 课程名称 数据结构 题 目 文学研究助手 专 业 班 级 姓 名 __ _ _____ 成 绩 _________________ ...

  3. c语言文学研究助手题目,各位达人,给小弟一个文学研究助手的c程序啊!急啊!谢谢大家啦!...

    #include "string.h" #include "stdio.h" #include "alloc.h" #include &qu ...

  4. 用java实现文学研究助手_数据结构文学研究助手 C语言代码实现(带源码+解析)...

    文学研究人员需要统计某篇英文小说中某些形容词的出现次数和位置.一个实现这一目标的文字统计系统,称为"文学研究助手". 假设英文小说存放在一个文本文件中,每个单词不包含空格且不跨行, ...

  5. 中国语言文学研究是c吗c,中国语言文学研究杂志

    中国语言文学研究杂志 主管单位: 主办单位:河北师范大学文学院 国际刊号: 国内刊号: 审稿时间:1~3个月 总编/主编:崔志远:吴继章 出版地: 类别:文学 语言:中文英文 周期:半年刊 时间:20 ...

  6. 文学研究助手(设计性实验)

    文学研究助手(设计性实验) 1. 需求分析 需求: 英文小说存于一个文本文件中.待统计的词汇集合要一次输入完毕,即统计工作必须在程序的一次运行之后就全部完成.程序的输出结果是每个词的出现次数和出现位置 ...

  7. 英文文学研究助手(Python)

    Python程序设计实验一(英文文学研究助手) 功能要求及说明: 结果展示 测试文本 测试结果截图 代码 功能要求及说明: (1) 建立文本文件存储一篇英文文小说片段,每个单词不包含空格,且不跨行: ...

  8. C++数据结构课程设计——文学研究助手

    设计任务与目标 [问题描述] 文学研究人员需要统计某篇英文小说中某些形容词的出现次数和位置.试写一个 实现这一目标的文字统计系统,称为"文学研究助手". [基本要求] 英文小说存放 ...

  9. 中国语言文学研究是c吗c,中国语言文学考研考什么

    [考研派 okaoyan.com ]为大家提供:中国语言文学考研考什么,更多考研资讯请关注我们网站的更新!敬请收藏本站. Add 本专业学姐微信 为你免费答疑 关于<中国语言文学考研>我们 ...

最新文章

  1. MySQL 数据类型学习笔记
  2. laravel 目录
  3. 使用 plsql 时的配置信息(连远程数据库服务器 到 在本机安装 oracle )
  4. mysql 5.5.46_MySQL 5.5.46源码安装
  5. 一个数的二进制中有多少个1
  6. vue中v-html指令的使用之Vue知识点归纳(三)
  7. 10月23日见?疑似魅族16T预热海报曝光:定位大屏娱乐旗舰
  8. Astar2007初赛第一场的题目2
  9. python 容器类型存放_Python学习笔记三(容器)
  10. Git:代码冲突常见解决方法
  11. python不会英语不会数学怎么自学-数学不好、英语不好、非本专业,想学Python数据分析,能安排吗?...
  12. python和c先学哪个-对于初学者而言,python和 c语言先学哪个好
  13. Tenserflow 情感分类
  14. 2021-08-29 网安实验-网络协议栈渗透测试之DDOS攻击之CC攻击
  15. 又一个程序员,被抓捕!(真实事件)
  16. 2023湖南省中职网络安全任务书
  17. 港科资讯 | 香港科大委任郭毅可教授为首席副校长
  18. 微软认证考试全国各地考点名录
  19. 使用esp8266板子进行钓鱼攻击
  20. 用 Cocos Creator 快速制作打地鼠游戏

热门文章

  1. Pandas | 数据融合与拼接(Merge Concat)
  2. Matlab:创建、串联和扩展矩阵
  3. NopCommerce Alipay 支付插件
  4. TCP/IP三次握手 四次挥手
  5. 在git上传报错Updates were rejected because the tip of your curren branch is behind its remote counterpart
  6. 带你开发类似Pokemon Go的AR游戏(2)
  7. 圆柱体的投影特点_环形屏幕投影技术的特点和优势
  8. python和matlab的区别_科学网—matlab和python语法对比(1) - 何亮的博文
  9. cat命令 – 在终端设备上显示文件内容
  10. 基于EasyNVR摄像机网页无插件直播服务二次开发实现H5播放页面的简单集成方案