范文无忧网范文学习范文大全

急求一个C语言版得文学编辑助手程序

02月10日 编辑 fanwen51.com

[潇湘书院编辑助理招聘条件]学历要求:大专及以上经验要求:不限工作区域:武汉(武汉户口优先)招聘人数:10名工作性质:全职 一、职位描述:1.管理原创作品,挖掘培养新作者及作品,维护作者群体;2.联系作者签约,vip上架,安...+阅读

试试这个,应该符合你的要求,GCC 和 Visual C++ 2003 ToolKit 编译通过,有不清楚的地方再交流啊。--------以下代码-------#include #include #include char word[32][8]= {"auto", "break","case","char","const","continue","default","do","double","else","enun","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while" }; struct node { int line_num; struct node * right; struct node * left; }; struct node* add_node(struct node* p,int line_num) { struct node *q; if (p==NULL) { p=malloc(sizeof(struct node)); p->line_num=line_num; p->right=NULL; p->left=NULL; return p; } q=malloc(sizeof(struct node)); q->line_num=line_num; q->right=p; q->left=NULL; p->left=q; return q; } int ans_count[32]; struct node * ans[32]={NULL}; int iscchar(char c) { if(c>=48 & c { return 1; } if(c>=65 & c { return 2; } if (c==95) /* _ */ { return 3; } if(c>=97 & c { return 4; } return 0; } int strcount(char *str,char *ndl) { int count=0; int i=0; int len,ndl_len; char *str_temp; char *s; len=strlen(str); ndl_len=strlen(ndl); if(len { return 0; } if(len==ndl_len) { if (!memcmp(str,ndl,len)) return 1; } /*len >ndl_len*/ str_temp=malloc(len+2); s=str_temp+1; memset(str_temp,'\0',len+2); memcpy(s,str,len); while (i { if(!memcmp(s,ndl,ndl_len) & !iscchar(s[-1]) & !iscchar(s[ndl_len])) { count++; s+=(ndl_len); i+=(ndl_len); } s++; i++; } free(str_temp); return count; } int wordcount(char *str,int line_num) { int i=0; int count=0; for (i=0;i { count=strcount(str,word[i]); if(count >0) { ans_count[i]+=count; ans[i]=add_node(ans[i],line_num); } } return 0; } int main() { char * line; int line_num=0; int len; int last; FILE *f; int count=0; int i; char c; f=fopen("input.c","r"); if (!f) return 0; do { count++; c=fgetc(f); if (c=='\n' || c==EOF ) { line_num++; fseek(f,-1*count-1,SEEK_CUR); if (c==EOF) fseek(f,last,SEEK_SET); line=malloc(count+1); fgets(line,count+1,f); wordcount(line,line_num); free(line); count=0; last=ftell(f); if (c==EOF) break; } }while(!feof(f)); fclose(f); for (i=0;i { if (ans_count[i]) { struct node * p; struct node * q; printf("%s %d ",word[i],ans_count[i]); p=ans[i]; while(p->right) { p=p->right; }; do { printf("%d ",p->line_num); q=p; p=p->left; free(q); }while(p); printf("\n"); } } }

延伸阅读:

成为一名网络编辑需要具备哪些能力我是根据现在的公司的招人条件来分析的 1.网络编辑也是编辑,文字功底怎么说也要有。会写原创文章,最低要求也要能伪原创 2.建议懂PS DW软件的操作。最低要求也要会基础的。这...

网络编辑需要掌握什么技能啊就是对各种文字、图像、视频等介质进行收集、分类、编辑、审核,在发布到网站上,这是简单的说。要求的能力具有一定的文字表达、沟通能力,手指、手臂灵活,动作协调,色觉、形体感、...

做一个网络编辑所要的技能有哪些首先,网编必须迅速准确的采集内容。如何迅速准确的采集到我们所需要的内容并能够判断内容的价值与内容的正确性和合法性,是一名网络编辑最基本的技能。 其次,网编如何整合内容...

希望各位网络编辑的前辈指点一下网络编辑对文采的要求高吗需要1.网络编辑具体做什么? 利用相关专业知识及计算机和网络等现代信息技术,从事互联网站内容建 设,主要工作内容是: 采集素材,进行分类和加工; 对稿件内容进行编辑加工、审核及监控;...

内容编辑的职业发展前景网站编辑行业地位情况 网站编辑可以说是网站或互联网公司中最基础的工作。说最基础,并不意味着网站编辑不重要;相反,正因为基础,才显得更为重要。很多曾经名声很响的网站之所以...

网络编辑是干什么的解释: 利用新闻专业知识和计算机应用技术、网络技术等IT技术,从事互联网站内容建设。 主要工作内容是:采集素材,进行分类和加工;对稿件内容进行编辑加工、审核及监控;撰写稿件;运用...

请问网络编辑平常都做什么工作啊网络编辑日常工作流程 1、发现新的信息源。在这个Copy的时代里,不知道到哪Copy是件恼人的事。别只盯着新浪或者DoNews滚动,这样是省事,但永远慢一步。而且,别人的选择未必适合贵...

编辑的职责是什么在晨报无端的钻出一个发稿人,(晨报还真有创意)从而减少了编辑的工作量,但是无形中增加成本支出,发稿人所从事的是编辑的职能,而责任编辑成了一个美编,就是排版,而不是有很大选择稿件...

编辑是做什么的付费内容限时免费查看 回答 编辑主要是对作品等进行编写,具体工作如下: 1、根据分工负责有关学科的稿件审读,对文稿质量作出客观公正地评价,写出审读和处理意见; 2、对经审读决定...

推荐阅读
图文推荐
栏目列表