如何统计在一篇文章中某个单词出现了几次,以及第一次出现的位置

 更新时间:2015年08月03日 16:01:55   作者:淡定的问道  
本文的主要内容就是统计某个单词在一篇文章中出现了几次,以及第一次出现的位置,需要的朋友可以参考下

这篇文章提供的代码的作用就是对某个单词在文章中出现的次数进行统计。

实现代码:

#include<iostream>
#include<string>
#include<cstdio>
using namespace std;
void main()
{
  freopen("in.txt","r",stdin);
  freopen("out.txt","w",stdout);
  string word,paper;
  getline(cin,word);
  getline(cin,paper);
  short len1=word.size();
  short len2=paper.size();
  short i,sum(0);
  for(i=0;i<=len1-1;i++)
  {
    if(word[i]>=65&&word[i]<=90)
      word[i]+=32;
  }
  for(i=0;i<=len2-len1;i++)
  {
    if(paper[i]>=65&&paper[i]<=90)
      paper[i]+=32;
    if(paper[i]==word[0])
    {
      short j;
      bool bo(1);
      for(j=1;j<=len1-1;j++)
      {
        if(paper[i+j]>=65&&paper[i+j]<=90)
          paper[i+j]+=32;
        if(paper[i+j]!=word[j])
          bo=0;
      }
      if(bo==1)
      {
        sum++;
        if(sum==1)
          cout<<i<<' ';
      }
    }
  }
  cout<<sum<<endl;
  fclose(stdin);
  fclose(stdout);
}

以上就是本文的全部内容,希望对大家的学习有所帮助。

相关文章

  • c语言打开文件函数使用方法

    c语言打开文件函数使用方法

    这篇文章主要介绍了c语言打开文件函数使用方法,需要的朋友可以参考下
    2014-02-02
  • 一篇文章带你了解C++中的异常

    一篇文章带你了解C++中的异常

    这篇文章主要为大家详细介绍了C++中的异常,使用数据库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C语言算法练习之佩奇存钱方案

    C语言算法练习之佩奇存钱方案

    这篇文章主要该大家分享C语言算法佩奇存钱的练习,文章主要通过描述佩奇存钱的问题然后确定程序框架将结果运算出来,下面来看详细内容吧,需要的朋友可以参考一下
    2022-04-04
  • C++实现单例模式的方法

    C++实现单例模式的方法

    这篇文章主要为大家介绍了C++实现单例模式的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • 一文详解C++中运算符的使用

    一文详解C++中运算符的使用

    这篇文章主要为大家详细介绍了C++中运算符的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-05-05
  • QT判断两个日期时间的大小

    QT判断两个日期时间的大小

    本文主要介绍了QT判断两个日期时间的大小,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 基于Qt和Opencv实现二维码解析

    基于Qt和Opencv实现二维码解析

    这篇文章主要为大家详细介绍了如何利用 Qt 和 OpenCV 实现一个可从视频和图片中检测二维码的软件,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • 用C++实现一个链式栈的实例代码

    用C++实现一个链式栈的实例代码

    本篇文章是对使用C++实现一个链式栈的代码进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • VC对自定义资源加密解密(AES)的详解

    VC对自定义资源加密解密(AES)的详解

    本篇文章是对VC对自定义资源加密解密(AES)进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • C/C++ Qt TableDelegate 自定义代理组件使用详解

    C/C++ Qt TableDelegate 自定义代理组件使用详解

    TableDelegate自定义代理组件的主要作用是对原有表格进行调整,本文主要介绍了QT中TableDelegate 自定义代理组件的使用教程,感兴趣的朋友可以了解一下
    2021-12-12

最新评论