当前位置: 首页 > news >正文

东莞网络公司 网站建设洛阳网站建设行业

东莞网络公司 网站建设,洛阳网站建设行业,wordpress 风 轩,苏州现代建设公司网站C语言构建定长字典 1.C语言简介-struct C语言中没有字典。而有些场合下需要统计一些字符串变量的累计值#xff0c;就需要用定长字典。定长字典顾名思义就是长度固定的字典。在C语言中结构体可以定义任意类型数据的集合#xff0c;也就可以通过结构体数组来构造个定长字典。…C语言构建定长字典 1.C语言简介-struct C语言中没有字典。而有些场合下需要统计一些字符串变量的累计值就需要用定长字典。定长字典顾名思义就是长度固定的字典。在C语言中结构体可以定义任意类型数据的集合也就可以通过结构体数组来构造个定长字典。 2.词频字典 2.1词频字典结构体 /* 词频字典结构体 */#define WORD_MAX_SIZE 100 struct word_fre_dict {char word[WORD_MAX_SIZE]; /* 假设单词长度最长为100 */int times; /* 在一篇文章出现次数不超过 2^31 - 1次 */ }; typedef struct word_fre_dict WORD_FRE_DICT; 2.2 词频字典的排序 /* 可以用qsort函数进行排序 *//* 按字典序排序 */ int cmp_dict(const void *a, const void *b) {WORD_FRE_DICT *pa (WORD_FRE_DICT *)a; WORD_FRE_DICT *pb (WORD_FRE_DICT *)b;return strcmp(pa-word, pb-word); } /* 按词频从小到大排序 */ int cmp_fre_up(const void *a, const void *b) {WORD_FRE_DICT *pa (WORD_FRE_DICT *)a; WORD_FRE_DICT *pb (WORD_FRE_DICT *)b;return (pa-times - pb-times); } /* 按词频从大到小排序 */ int cmp_fre_down(const void *a, const void *b) {WORD_FRE_DICT *pa (WORD_FRE_DICT *)a; WORD_FRE_DICT *pb (WORD_FRE_DICT *)b;return (pb-times - pa-times); }2.3 从字符串文本中提取词频字典 void create_word_fre_dict(char* paragraph) {WORD_FRE_DICT word_list[1000] { 0 };memset(word_list, 0, 1000 * sizeof(WORD_FRE_DICT));/* 预处理 单词全改为小写, 非单词全转为空格符 */int i 0;while (paragraph[i] ! 0) {if (paragraph[i] A paragraph[i] Z) {tolower(paragraph[i]);}else if ((paragraph[i] A || paragraph[i] Z) \((paragraph[i] a || paragraph[i] z))) {paragraph[i] ;}i;}/* 使用strtok公式进行字符串拆分 */char* temp strtok(paragraph, );strcpy(word_list[0].word, temp);word_list[0].times;while (temp ! NULL) {temp strtok(NULL, ); /* 最后一个字节拿出来后还会执行一次这次结果为NULL */if (temp NULL) {break;}printf(%s\n, temp);int dict_index 0;int find 0;while (word_list[dict_index].times ! 0 dict_index 1000) {if (strcmp(word_list[dict_index].word, temp) 0) {word_list[dict_index].times;find 1;break;}dict_index;}if (!find dict_index 1000) {strcpy(word_list[dict_index].word, temp);word_list[dict_index].times 1;}}qsort(word_list, 50, sizeof(WORD_FRE_DICT), cmp_dict);for (int de 0; de 20; de) {printf(%s, count %d\n, word_list[de].word, word_list[de].times);} }int c_dict_test(void) {char para[] { Youth means a temperamental predominance of courage over timidity, \of the appetite for adventure over the love of ease. This often \exits in a man of 60, more than a boy of 20.nobody grows merely \by the number of years; we grow old by deserting our ideas. Years \may wrinkle the skin, but to give up enthusiasm wrinkles the soul. \Worry, fear, self distrust bows the heart and turns the spirit \back to dust. };printf(%s\n, para);create_word_fre_dict(para);return 0; }
http://www.yutouwan.com/news/71258/

相关文章:

  • 网站后期维修问题应用公园下载
  • 如何做团购网站网站怎么屏蔽ip
  • 桂林出网站网站建设与运营收入预算
  • 比较出名做耐克的网站怎么找wordpress博客
  • 网站怎么自己做中国网络安全厂商排名
  • 电商网站首页设计如何提升网站搜索排名
  • 网站改版页面不收录建设行政主管部门政务网站
  • 不收费的企业查询网站免费下载android
  • 长沙做网站找谁wordpress音乐美化
  • 大学生做网站步骤如何建立一个网站的快捷方式
  • 旅游网站图片网站有几个后台
  • html网站的直播怎么做的品牌策划 品牌年度服务
  • 网站关键字 优帮云广元市规划和建设局网站
  • 网站建设归工商局管还是工信局管大连网站制作案例
  • 深圳 网站托管免费企业网站模板 php
  • 网站开发公司杭州网站建设网站左侧 导航
  • 上海市建设安全协会网站孟 侠厦门建设局投诉电话
  • led高端网站建设潍坊专业汽车贴膜
  • 舟山网站建设制作thinkphp cms开源系统
  • 网站开发建设推荐用书app维护费用一般多少钱
  • 网站页面报价怎样做外贸网站推广
  • 建筑效果图网站推荐免费网站制作作业
  • 蓝色风格的网站株洲做网站多少钱
  • 小城镇建设投稿网站赣州人才网招聘网
  • 网站建设合同印花税大气自适应网站源码
  • 佛山市网站开发win7怎么做网站映射
  • 北京网站建设公司桂林小程序制作
  • 做网站要会写什么软件购物网站数据分析
  • 智能自助建站系统源码wordpress 创建文章
  • 网站架构制作c to c网站开发