练习5.14:编写一段程序,从标准输入中读取若干string对象并查找连续重复出现的单词。所谓连续重复出现的意思是:一个单词后面紧跟着这个单词本身。要求记录连续出现的最大次数以及对应的单词。如果这样的单词存在,输出重复出现的最大次数。如果不存在,输出一条信息说明任何单词都没有连续出现过。例如,如果输入是
how now now now brown cow cow
那么输出应该表明单词now连续出现了3次。
答:见云盘程序
练习5.14
/*仿照书上之前那个统计重复数字的程序,统计原理基本相同*/
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
string word, wordnext;
if (cin >> word)
{
int wordCnt = 1;
while (cin >> wordnext)
{
if (word == wordnext)
++wordCnt;
else
{
cout << word << " occurs" << wordCnt << " times" << endl;
word = wordnext;
wordCnt = 1;
}
}
cout << word << " occurs" << wordCnt << " times" << endl;
}
return 0;
}