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

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

实现代码:

#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++
统计一篇文章中的单词、一篇文章记住7000单词、一篇文章记住3000单词、java统计文章单词个数、人生第一次文章,以便于您获取更多的相关知识。

时间: 2024-11-10 07:05:14

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

java识别一篇文章中某单词出现个数的方法_java

本文实例讲述了java识别一篇文章中某单词出现个数的方法.分享给大家供大家参考.具体如下: 1. java代码: import java.io.DataInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.StringTokenizer; import java.util.regex.Matche

图片-在一篇文章中添加引用。。。。

问题描述 在一篇文章中添加引用.... 想图片中一样,添加引用,不使用手动添加,可以用代码实现引用的效果吗,我想在页面中添加引用,请问有谁知道怎么编写,有急用!!! 解决方案 WordPress文章中添加上一篇.下一篇链接专题研究Wordpress文章中添加上一篇.下一篇链接专题研究

关键字-如何在一篇文章中遍历出某些关键词

问题描述 如何在一篇文章中遍历出某些关键词 如何在一篇文章中遍历出某些关键词的位置.以便对文章添加内连链接等,比如百度百科名片中的关键词链接,它是怎么筛选出来的,有没有又好又快的算法呢. 比如我的一篇文章中要遍历出所有实物的关键词(如:猫,狗,车等),有没有什么好的算法呢?

sql server-用全文检索(full text search)在一篇文章中搜任何字符串,使含有此此字符串的句子出现

问题描述 用全文检索(full text search)在一篇文章中搜任何字符串,使含有此此字符串的句子出现 有一个特定的要求就是返回的每一句话新成一行: 同意不同形的比如搜go,含有went, going, gone 的句子也要出现: 这样的代码怎么写? 我原本想用sql先把文章的每一句话找出来但是这样好慢: 求大神赐教 解决方案 这个需要你的全文索引库支持这种词法分析

sql server-怎么用sql截取一篇文章中的每一句话?

问题描述 怎么用sql截取一篇文章中的每一句话? 我觉得是按句号截取 但是我只能做的算出每个句号的位置 求指教怎么截取每一句话且显示的时候是每一行一句 谢谢 解决方案 通过split('.')来分割,然后遍历输出,每输出一句后,添加一个换行符就行啦 解决方案二: spilt ( ) 按内容分割 今天刚在js看到··· 解决方案三: 你可以用多维数组,比如,String[] str=内容.spilt("."); 这是截取句号的内容,如果不够,再生成下一个数组,就这样就好了啊 解决方案四:

C语言中字符的输入输出以及计算字符个数的方法详解_C 语言

C语言字符输入与输出 标准库提供的输入/输出模型非常简单.无论文本从何处输入,输出到何处,其输入/输出都是按照字符流的方式处理.文本流是由多行字符构成的字符序列,而每行字符则由 0 个或多个字符组成,行末是一个换行符.标准库负责使每个输入/输出流都能够遵守这一模型.使用标准库的 C 语言程序员不必关心在程序之外这些行是如何表示的. 标准库提供了一次读/写一个字符的函数,其中最简单的是 getchar 和 putchar 两个函数.每次调用时,getchar 函数从文本流中读入下一个输入字符,并将

字符串中找出连续最长的数字字符串的实例代码_C 语言

复制代码 代码如下: //1. 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) //功能: //在字符串中找出连续最长的数字串,并把这个串的长度返回, //并把这个最长数字串付给其中一个函数参数outputstr所指内存. //例如:"abcd12345ed125ss123456789"的首地址传给intputstr后,函数将返回9,outputstr所指的值为123456789 #include<stdio.

解析c++中参数对象与局部对象的析构顺序的详解_C 语言

下面是c++的源码: 复制代码 代码如下: class X  {public:   int i;   int j;   ~X() {} };void f(X x) {  X x1;  x.i = 1;  x.j = 2; }int main() {    f(X());} 下面是main函数的汇编码: 复制代码 代码如下: _main    PROC ; 15   : int main() {     push    ebp    mov    ebp, esp    sub    esp, 8

详解C++中基类与派生类的转换以及虚基类_C 语言

C++基类与派生类的转换 在公用继承.私有继承和保护继承中,只有公用继承能较好地保留基类的特征,它保留了除构造函数和析构函数以外的基类所有成员,基类的公用或保护成员的访问权限在派生类中全部都按原样保留下来了,在派生类外可以调用基类的公用成员函数访问基类的私有成员.因此,公用派生类具有基类的全部功能,所有基类能够实现的功能, 公用派生类都能实现.而非公用派生类(私有或保护派生类)不能实现基类的全部功能(例如在派生类外不能调用基类的公用成员函数访问基类的私有成员).因此,只有公用派生类才是基类真正的