首页 > 编程 > C++ > 正文

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

2020-05-23 14:16:19
字体:大 中 小
来源:转载
供稿:网友

本文的主要内容就是统计某个单词在一篇文章中出现了几次,以及第一次出现的位置,需要的朋友可以参考下

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

实现代码:

 

 
  1. #include<iostream> 
  2. #include<string> 
  3. #include<cstdio> 
  4. using namespace std; 
  5. void main() 
  6. { 
  7. freopen("in.txt","r",stdin); 
  8. freopen("out.txt","w",stdout); 
  9. string word,paper; 
  10. getline(cin,word); 
  11. getline(cin,paper); 
  12. short len1=word.size(); 
  13. short len2=paper.size(); 
  14. short i,sum(0); 
  15. for(i=0;i<=len1-1;i++) 
  16. { 
  17. if(word[i]>=65&&word[i]<=90) 
  18. word[i]+=32; 
  19. } 
  20. for(i=0;i<=len2-len1;i++) 
  21. { 
  22. if(paper[i]>=65&&paper[i]<=90) 
  23. paper[i]+=32; 
  24. if(paper[i]==word[0]) 
  25. { 
  26. short j; 
  27. bool bo(1); 
  28. for(j=1;j<=len1-1;j++) 
  29. { 
  30. if(paper[i+j]>=65&&paper[i+j]<=90) 
  31. paper[i+j]+=32; 
  32. if(paper[i+j]!=word[j]) 
  33. bo=0; 
  34. } 
  35. if(bo==1) 
  36. { 
  37. sum++; 
  38. if(sum==1) 
  39. cout<<i<<' '; 
  40. } 
  41. } 
  42. } 
  43. cout<<sum<<endl; 
  44. fclose(stdin); 
  45. fclose(stdout); 
  46. } 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表