#include "stdio.h"
#include "malloc.h"
#include "string.h"
/**
*       因为扫描的过程需要往线性表中增加数据,所以使用单链表的形式,减少移动
*
*       注意下面三个*********************************************中的内容
*       都是容易出错的地方!
*/ //统计字符串中单词个数及每个单词出现次数
typedef struct WordsNode{int time;char s[20];//单词,最长长度为20 WordsNode *next;
}WList; //将单词插入到带头节点的递增顺序排列的单链表中
WList *function(char word[],WList *list){WordsNode *p=list->next,*pre=list;;while(p&&strcmp(p->s,word)<0){pre=p;p=p->next;}if(p==NULL || strcmp(p->s,word)){WordsNode *node=(WList *)malloc(sizeof (WordsNode));node->time=1;strcpy(node->s,word);//***********字符串不能直接赋值,需要拷贝或者手动遍历赋值!!!*************** node->next=pre->next;pre->next=node;}else if(strcmp(p->s,word)==0){p->time=p->time+1;}return list;
}//扫面文章字符串,生成递增的单链表
WList *create(char *text){WList *list=(WList *)malloc(sizeof (WordsNode));//头结点 list->next=0;int i=0,j=0;char c=text[i];char word[20];while(c!='\0'){if((c>='A'&&c<='Z') || c>='a'&&c<='z'){word[j]=c;j++;}else{if(j>0){word[j]='\0';//******************字符结束标志!!!************************list=function(word,list);j=0;}}i++;//***************************不要忘记递增!!!最好循环开始的时候就写好********************************* c=text[i];  }return list;
}void print(WList *list){WordsNode *p=list->next;while(p) {printf("%10s    :%10d次\n",p->s,p->time);p=p->next;}
}int main(){char s[300]="If the public can be well educated to enhance their awareness over the benefits of promoting Chinese culture | preserving the living circumstance | promoting the phenomenon mentioned, it would be much better.";WList *list=create(s);print(list);
}


使用单链表统计英文文本单词个数相关推荐

  1. python中怎么统计英文字符的个数_Python之每日一练统计英文文本单词出现的个数、行数、字符数...

    #coding:utf-8 import sys,os """ python实现任一个英文的纯文本文件,统计其中的单词出现的个数.行数.字符数 ""& ...

  2. 统计一篇英文文章单词个数

    代码实现 import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException;/** ...

  3. 【番杰的问答笔记】输入英文句子,统计其中的单词个数

    1. 问题 输入一行英文句子,统计其中的单词个数.例如,输入"How are you.",则输出3,请看下下面的代码问题出在哪里? #include <stdio.h> ...

  4. c语言中计算一个字母的序数,C语言编程 输入一串字符统计英文字母的个数

    C语言编程:输入一行字符,至少50个,统计其中英文字母,数字,其他字母个数 楼上那个不能统计空格个数,我这个可以#include#includeintmain(){intcnt_c=0,cnt_n=0 ...

  5. TypeScript算法专题 - blog9 - 单链表统计 : 返回指定值在单链表结点中的出现次数

    TypeScript数据结构与算法专题 - [单链表9] 单链表统计 : 返回指定值在单链表结点中的出现次数 李俊才 CSDN:jcLee95 邮箱:291148484@163.com 专题目录:ht ...

  6. python单词词频字典_python利用多种方式来统计词频(单词个数)

    python的思维就是让我们用尽可能少的代码来解决问题.对于词频的统计,就代码层面而言,实现的方式也是有很多种的.之所以单独谈到统计词频这个问题,是因为它在统计和数据挖掘方面经常会用到,尤其是处理分类 ...

  7. 【java】统计英文文本中某些字母出现的次数

    如何统计英文文本中某些字母出现的次数 public class Java_3 {public static void main(String[] args) {String text = " ...

  8. Java英汉翻译程序_java实现简单的英文文本单词翻译器功能示例

    本文实例讲述了java实现简单的英文文本单词翻译器功能.分享给大家供大家参考,具体如下: 直接上代码: package fanyi; import java.io.bufferedreader; im ...

  9. Python代码 | 文本操作 统计英文文本中,每个字母出现的次数

    Python代码 | 文本操作 统计英文文本中,每个字母出现的次数 # -*- coding: utf-8 -*- # 使用oepn获取文件路径 # path=open("arrogant. ...

  10. java编写翻译字典数据库_java实现简单的英文文本单词翻译器功能示例

    本文实例讲述了java实现简单的英文文本单词翻译器功能.分享给大家供大家参考,具体如下: 直接上代码: package fanyi; import java.io.BufferedReader; im ...

最新文章

  1. 揭秘微软全球最大数据中心
  2. 洛谷 P2746 [USACO5.3]校园网Network of Schools
  3. 关于oracle sql developer乱码的问题
  4. VTK:将点转换为字形用法实战
  5. Kettle报错:Entry to update with following key could not be found
  6. 【重点!DP】LeetCode 639. Decode Ways II
  7. 阶段3 2.Spring_01.Spring框架简介_02.今日课程内容介绍
  8. 免费在线文本分析工具
  9. python黑马视频全套-2018年6月北京黑马python24期全套视频课程
  10. STM32 四相电机驱动板ULN2003 驱动
  11. Riverbed发布SteelFusion 5.0,对NAS存储提供支持
  12. fantastic组需求分析
  13. android 自定义控件之AutoCompleteTextView邮箱后缀自动补全
  14. linux 安装ElasticSearch 6.x
  15. 驱动——LED灯循环闪烁
  16. 深入理解SD卡:协议
  17. HTML辅助下载个人官网源码+UI非常不错
  18. springboot处理put请求
  19. UsageStatsService之坑:一个XML解析异常导致的开机动画死循环
  20. 手机里的文字识别工具如何使用?

热门文章

  1. word中事例和堆栈(大括号里面多行内容)怎么设置左对齐
  2. AOP应用(Transactions 事务)
  3. 决策树算法原理——cart
  4. 23种设计模式:(一)创建者模型
  5. python request 淘宝评论数据简易爬虫
  6. 直线绘制算法-中点画线法
  7. CF140C New Year Snowmen (#贪心+优先队列)
  8. 2021年度总结——波澜不惊
  9. 【华为云·云筑2020】DevCloud考卷答案
  10. 红米note5刷android,红米Note5 安卓9.0 解锁Bootloader-刷入第三方TWRP_Recovery 获取完整ROOT教程...