Charizard_ 2021-12-08 16:11 采纳率: 100%
浏览 214
已结题

关于#c语言#的问题:以文献内容和一个单词为参数,统计文献中该单词出现的次数(以参数形式返回给该函数的调用者),并将第一次出现该单词在数组中的位置指针作为返回值

c语言
1.文献查找一般是通过关键词进行查找的,英文文献的关键词是出现次数最多的单词。现给定一篇英文文献,用一个字符串数组保存,数组的每个元素存储的是文献中的一句话,书的内容不多于10000句。(单词仅由字母构成)
实现一个函数,以文献内容和一个单词为参数,统计文献中该单词出现的次数(以参数形式返回给该函数的调用者),并将第一次出现该单词在数组中的位置指针作为返回值。
2.在上述实现的函数基础上,找出文献的关键词

  • 写回答

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;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月18日
  • 已采纳回答 12月10日
  • 创建了问题 12月8日

悬赏问题

  • ¥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的速度时间图像)我想问线路信息是什么