您的位置:首页 > 编程语言 > C语言/C++

C++ primer-练习5.14

2016-12-16 18:28 267 查看
编写一段程序,从标准输入中读取若干 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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: