c++ 实现目标单词在文本中出现的次数
2018-03-28 09:04
309 查看
要求给定一串字符,并给定若干字符,求给定的一串字符中每个单词出现的次数
#include <bits/stdc++.h> using namespace std; const int maxn=1e5+50; char ch[maxn]; char txt[maxn]; map<string,int>mp; vector<string>ss; int tot=0; void gettxt() { string s; for(int i=0;i<strlen(txt);i++) { if(txt[i]==' ') { if(s.size()) { transform(s.begin(), s.end(), s.begin(), ::tolower); mp[s]=0; ss.push_back(s); } s.clear(); } else { s+=txt[i]; } } if(s.size()) { mp[s]=0; ss.push_back(s); } } int main() { gets(txt); //puts(txt); gettxt(); string s; while(cin>>s) { transform(s.begin(), s.end(), s.begin(), ::tolower); if(mp.count(s)) mp[s]++; } for(int i=0;i<ss.size();i++) { cout<<ss[i]<<" "<<mp[ss[i]]<<endl; } return 0; }
相关文章推荐
- 关于统计ascii码文本中英语单词的出现频率的c++实现
- Python实现计算一段文本中每个单词出现的次数
- Python实现计算一段文本中每个单词出现的次数
- 统计分析文章中英文单词出现次数及频率(C++实现)
- 请实现一个函数能够计算一段文本中每个单词出现的次数。
- shell统计文本中单词的出现次数
- C++实现统计字符串出现次数
- HDU 3065 病毒侵袭持续中 ac自动机 统计文本串的单词和其出现的次数。
- 统计单词出现的次数,Java实现
- go语言之map练习(二):编写一个程序wordfreq程序,统计输入文本中每个单词出现的频率(次数)
- 对文本中不同单词出现的次数统计
- 统计文本中单词出现次数,打印出现次数最多的前10个.文本大小30KB~300KB
- C++实现读取整行文本和每次只读入一个单词
- AC自动机应用 多模式匹配 多个单词在文章中出现的次数-C语言实现
- Hadoop实现单词出现次数排序
- 求一个字符串中连续出现次数最多的字串 c++实现方法
- 上千万或上亿数据(有重复),统计其中出现次数最多的N个数据. C++实现
- 一个简单的例子理解C++ map, 运用map统计单词出现的次数
- C++ 实现从0~100中随机生成50个数,统计出现的数字最大值和最小值,输出出现最多的次数及对应的数字
- 统计文本中每个单词的序列 和 出现次数