c语言
1.文献查找一般是通过关键词进行查找的,英文文献的关键词是出现次数最多的单词。现给定一篇英文文献,用一个字符串数组保存,数组的每个元素存储的是文献中的一句话,书的内容不多于10000句。(单词仅由字母构成)
实现一个函数,以文献内容和一个单词为参数,统计文献中该单词出现的次数(以参数形式返回给该函数的调用者),并将第一次出现该单词在数组中的位置指针作为返回值。
2.在上述实现的函数基础上,找出文献的关键词
关于#c语言#的问题:以文献内容和一个单词为参数,统计文献中该单词出现的次数(以参数形式返回给该函数的调用者),并将第一次出现该单词在数组中的位置指针作为返回值
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- CSDN专家-link 2021-12-08 16:17关注
参数用指针,找到单词第一个字符出现位置,然后逐个进行比较,全部匹配则计数加1
#include <stdio.h> char *findwords(char *s,char *w,int *count) { int i=0,j=0,k; char *p = NULL; while(s[i] != 0) { j=0; k = i; while(s[k] != 0 && w[j] != 0 && s[k++] == w[j++]); if(w[j] == 0) { (*count)++; if(p == NULL) p = s+i; i=k-1; } i++; } return p; } int main() { char s[10001]; char w[101]; char *p = NULL; int count = 0; gets(s); gets(w); p = findwords(s,w,&count); printf("%d",count); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
- ¥15 ETLCloud 处理json多层级问题
- ¥15 matlab中使用gurobi时报错
- ¥15 这个主板怎么能扩出一两个sata口
- ¥15 不是,这到底错哪儿了😭
- ¥15 2020长安杯与连接网探
- ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么