数据结构编程–文字研究助手.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构编程–文字研究助手

#includestdio.h #includestdlib.h #includestring.h typedef char String[10]; typedef struct LNode{//用链表存储关键字所在的行数 int data;//第几行的行数 struct LNode *next;//指向下一个出现该关键字的行数 }LNode,*LinkList;// 表示单链表节点的结构体 typedef struct{ String name;//关键字的名称 int geshu;//关键字的个数 LNode q;//指向关键字所在的行数的链表 LNode *qq; }GUAN; int index(String t,char msg[],int pos){ //此函数返回子串t在主串msg中从第pos个字符开始的位置 //要求msg非空,1=pos=strlen(t) if((0=pos)(pos=(strlen(msg)-strlen(t)))){ int i=pos,j=0; while((i=strlen(msg)-1)(j=strlen(t)-1)){ if(msg[i]==t[j]){ ++i; ++j; } else{ i=i-j+1; j=0; } } if(jstrlen(t)-1) return (i+1); //返回模式匹配结束的那个位置,即匹配的最后一个字符所在的位置 return 0;//否则返回0 } else return -1; } int main(){ FILE *fp=fopen(input.c,r); if(fp==NULL){ printf(open input file fail\n); return 1; } int i; GUAN *p=(GUAN *)malloc(32*sizeof(GUAN)); strcpy(p[0].name,auto); strcpy(p[1].name,break); strcpy(p[2].name,case); strcpy(p[3].name,char); strcpy(p[4].name,const); strcpy(p[5].name,continue); strcpy(p[6].name,default); strcpy(p[7].name,do); strcpy(p[8].name,double); strcpy(p[9].name,else); strcpy(p[10].name,enum); strcpy(p[11].name,extern); strcpy(p[12].name,float); strcpy(p[13].name,for); strcpy(p[14].name,goto); strcpy(p[15].name,if); strcpy(p[16].name,int); strcpy(p[17].name,long); strcpy(p[18].name,register); strcpy(p[19].name,return); strcpy(p[20].name,short); strcpy(p[21].name,signed); strcpy(p[22].name,static); strcpy(p[23].name,sizeof); strcpy(p[24].name,struct); strcpy(p[25].name,switch); strcpy(p[26].name,typedef); strcpy(p[27].name,union); strcpy(p[28]

文档评论(0)

ktj823 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档