中易网

帮忙用c语言写一个关于查找关键字的程序~~~~~

答案:4  悬赏:70  
解决时间 2021-03-02 11:28
某一 段c语言的源程序代码一文件存储方式,文件中含有字母,数字以及其他字符。对文件中的c语言的 关键字,进行扫描统计。建立c语言关键字的数据文件key.txt,从源程序文件old.txt中读取字符以及字符串,同关键字文件中的关键字进行比较,并且统计文件 old.txt中关键字的使用次数。将关键字使用情况存放在文件out.txt中并显示输出到屏幕。其他字符不提取。
最佳答案
#include<stdio.h>
#include<string.h>
ha(FILE *fp,char *y)
{char c,k[20];
int i=0;
if(feof(fp))
return 0;
while(!feof(fp))
{c=fgetc(fp);
if(c!='\n')
{k[i]=c;
i++;}
else {k[i]='\0';
strcpy(y,k);
return 0;}
}
}
sho(FILE *fp,char *a)
{FILE *fp1;
int i=0,k=0;
char c;
while(!feof(fp))
{c=fgetc(fp);
if(c==*(a+i))
i++;
else i=0;
if(i==strlen(a))
{k++;
i=0;}
}
return k;
}
main()
{FILE *fp2,*fp1,*fp3;
char a[20];
int i=0;
fp1=fopen("key.txt","r");
fp3=fopen("Out.txt","w");
while(!feof(fp1))
{fp2=fopen("old.txt","r");
if(ha(fp1,a))
return 1;
i=sho(fp2,a);
printf("%d",i);
getch();
if(i!=0)
{fprintf(fp3,"%s:%d\n",a,i);
printf("%s:%d\n",a,i);
i=0;}
fclose(fp2);
}
}
文件KEY.TXT的关键字格式为:
int
char
FILE
if

关键字的格式要加回车
全部回答
如果学过数据结构的话,考虑模式匹配算法吧。 这种东西建议还是自己谢谢比较好,呵呵
#include main() {     char *ptr, filename[50];     printf("please input the file name you want to search:\n");     scanf("%s", filename);     if ((ptr = searchpath(filename)) != null)         printf("the path is:%s\n", ptr);     else         printf("cannot find"); }
这个要考虑到很多问题,不是那么简单的。 在这里估计没有人帮你做咯。 找个你认识的朋友帮你做吧,或者给钱让别人帮你做。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女朋友要求买房子是真心喜欢我吗
are-you-willing是什么意思
俺家想刮刮仿瓷,想知道现在市场价都多少钱一
衡阳新华机械在什么地方啊,我要过去处理事情
大学毕业去澳洲William angliss学西厨,可以
当男朋友不在乎你.敷衍你的时候该怎么做?
米奇西点海医店这个地址在什么地方,我要处理
两个12V的充电器能不能并联充电瓶?并联功率
caf521说明书,怎么使用,嘿嘿,说明书丢了,
武汉理工大学余家头校区-图书馆怎么去啊,有
第二次鸦片战争之前 英国在干嘛 英国发生了什
小女孩的名字一个字姓刘
柠檬水可以放泡腾片吗
请问要如何选择美国的研究生院?
大家说一说,在铁路工作好还是收费站,如果在
推荐资讯
湖南省考芷兰的初中要多少分
梦见河流很急,有一个旋窝,一条狗被卷进去了,
phpcms v9 后台的广告位添加了,但后台看不到
计算机网络是按什么互相通信的?
白云幼儿园地址在哪,我要去那里办事
想买个行车记录仪,4s店装是600凌度的hs750B
推荐好看的电影,我一般喜欢看《前任攻略》《
恒运汽车销售服务公司地址有知道的么?有点事
为什么js会自动把表单里的字符串0当作是数字0
歌词为:在天亮前离开,挥手告别伤害,求歌名
我刚买的小米note用原装的充电器充电的时候手
有一个图片上面有一个丧字猜成语?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?