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