题目:
处理一篇英文文章,形成Map< string , int >。string:词,int:频
要求:
1.按词频排序
2.不区分大小:Java=java
3.数字不算次数
要点:分割句子
思路:
1.处理文本:大写字母变成小写;删除符号;删除特殊字符;删除数字
2.按单词读入map中:map中不存在则加入map且int=1,若存在,int++
3.1 将key,value转换,对key(int)进行排序输出
3.2 按int大小排序并输出:sort() 对map不可用,将map放入其他容器
//#include <bits/stdc++.h> //万能头文件
#include<iostream>
#include<fstream>
#include<string>
#include<map>
#include<algorithm>
#include<iterator>
#include<string>
#include<ctype.h>
using namespace std;
void mymap(map<string,int> &m,string s){
map<string,int>::iterator it;
//去标点
int len=s.length()-1;
if(ispunct(s[len])){//检测到标点,进入循环删掉
strin