如何統(tǒng)計(jì)在一篇文章中某個(gè)單詞出現(xiàn)了幾次,以及第一次出現(xiàn)的位置
這篇文章提供的代碼的作用就是對某個(gè)單詞在文章中出現(xiàn)的次數(shù)進(jìn)行統(tǒng)計(jì)。
實(shí)現(xiàn)代碼:
#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);
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。
相關(guān)文章
VC實(shí)現(xiàn)給窗體的一個(gè)按鈕添加事件的方法
這篇文章主要介紹了VC實(shí)現(xiàn)給窗體的一個(gè)按鈕添加事件的方法,通過三個(gè)簡單步驟實(shí)現(xiàn)窗體按鈕添加事件,需要的朋友可以參考下2015-05-05
C++實(shí)現(xiàn)strcmp字符串比較的深入探討
本篇文章是對使用C++實(shí)現(xiàn)strcmp字符串比較進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
OpenCV通過透視變換實(shí)現(xiàn)矯正圖像詳解
這篇文章主要為大家詳細(xì)介紹了OpenCV如何通過透視變換實(shí)現(xiàn)將一張折射的圖片給矯正過來,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-02-02
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)- 解析最少換車次數(shù)的問題詳解
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)- 解析最少換車次數(shù)的問題詳解2013-05-05
C語言用遞歸函數(shù)對素?cái)?shù)進(jìn)行判斷流程
素?cái)?shù)判斷是編程語言學(xué)習(xí)過程中一個(gè)老生常談的話題,而它的實(shí)現(xiàn)也有多種算法,包括經(jīng)典的試除法(以及試除法的幾種優(yōu)化),進(jìn)階的素?cái)?shù)表篩選法,埃拉托斯特尼篩法和歐拉篩法(以及它們的優(yōu)化)等。對以上算法感興趣的朋友們,不妨搜索“素?cái)?shù)判斷的N種境界”來學(xué)習(xí)了解2022-09-09
C++實(shí)現(xiàn)LeetCode(115.不同的子序列)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(115.不同的子序列),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
C語言掃雷詳細(xì)代碼分步實(shí)現(xiàn)流程
掃雷是電腦上很經(jīng)典的游戲,特意去網(wǎng)上玩了一會(huì),幾次調(diào)試之后,發(fā)現(xiàn)這個(gè)比三子棋要復(fù)雜一些,尤其是空白展開算法上和堵截玩家有的一拼,與實(shí)際游戲差別較大,不能使用光標(biāo),下面來詳解每一步分析2022-02-02

