编写一段程序,从标准输入中读取若干 string对象并查找连续重复出现的单词。所谓连续重复出现的意思是:一个单词后面紧跟着这个单词本身。要求记录连续重复出现的最大次数以及对应的单词。如果这样的单词存在,输出重复出现的最大次数;如果不存在,输出一条信息说明任何单词没有连续出现过。例如,如果输入是:
how now now now brown cow cow
那么输出应该表明单词now连续出现了3次。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str, strtemp, restr;
unsigned recnt=1, maxcnt=1;
cin >> str;
strtemp = str;
while (cin >> str)
{
if (str == strtemp)
++recnt;
else
{
if (recnt > maxcnt)
{
maxcnt = recnt;
restr = strtemp;
}
recnt = 1;
}
strtemp = str;
}
cout << restr << "连续出现了" << maxcnt << "次!" << endl;
return 0;
}