//输入一段英文文本,用程序统计出现频率最高和最低的两个单词; //英文文本中仅出现这四类字符:空格( )、英文逗号(,)、英文句号(.)、英文大小写字母(a-z、A-Z) //单词之间的分隔符仅考虑这三种:空格( )、英文逗号(,)、英文句号(.); //仅大小写不同的单词算同一个单词; //如果两个单词出现次数相同,则在文本中首次出现的单词优先返回。 //返回的单词统一用小写字母返回 //例如: //输入字符串“Hello world, i said hello world to the world”,返回“world”,“i”
#include #include #include #define word_max 100 using namespace std; void getResult(string s) { int len=s.size(); vector svec; for(int i=0;i word[j++]=s[i]; i++; } word[j]='\0'; svec.push_back(word); } for(int i=0;i max=num; w1.assign(svec[i]); } if(num string s; getline(cin,s); getResult(s); }
|