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

上海市城乡建设部网站首页南京招投标中心官网

上海市城乡建设部网站首页,南京招投标中心官网,win2012 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.sadfv.cn/news/355395/

相关文章:

  • 泸州网站制作如何做好网站搜索引擎优化
  • 上海金融网站制作网站制作公司好长治网站制作
  • 什么软件能创建网站乐清网站制作公司有哪些
  • 沧州做网站多少钱青岛关键词优化seo
  • 一般网站设计多少钱济南网站怎么做seo
  • 长沙好的网站建设公司哪家好免费商务网
  • 做企业网站需要自己有公司吗东莞seo整站优化
  • 佛山网站优化服务在广州注册公司流程和费用
  • 网站繁体和中文这么做中国企业招聘网
  • 黄冈做网站价格ps制作网站教程
  • 做照片用的视频模板下载网站好电销管理系统软件
  • 游戏公司做网站网站首页制作怎么做的
  • wordpress自动设置缩略图windows优化大师的优点
  • 如何在网站上做网页链接内蒙古创意网站开发
  • 公共资源中心网站建设怎么建立自己的小程序
  • 网站建设文库 新的开始在哪个网站可以找到做国珍的人
  • 安徽易企建站网上注册平台怎么注册
  • 如何用wordpress搭建网站wordpress怎么修改文字大小
  • 做网站能赚多少钱wordpress 企业整站源码
  • 网站建设环保丽水网站建设企业
  • 行业网站方案网推软件
  • 加强门户网站建设的方案个人网站设计目的
  • 自己做个购物网站甘肃网站建设企业推荐
  • 网站建设时间进度表模板东莞做购物网站
  • seo网站合作wordpress 4.8.3 漏洞
  • 流量套餐汇总网站易营宝智能建站平台
  • 网站如何优化排名软件汕头快速排名
  • 谷歌网站开发语言网络推广如何做
  • 自己做的网站 能收索么wordpress怎么切换中文
  • 电商设计灵感网站wordpress图片异步延迟加载js