题目:
编写一段程序,从标准输入中读取若干string对象并查找连续重复出现的单词。所谓连续重复出现的意思是:一个单词后面紧跟着这个单词本身。要求记录连续重复出现的最大次数以及对应单词。如果这样的单词存在,输出重复出现的最大次数;如果不存在,输出一条信息说明任何单词都没有连续出现过。例如,如果输入是how now now now brown cow cow那么输出应该表明单词now连续出现了3次。
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
vector<string> s;
string word;
int scont = 1;
while (cin >> word)
s.push_back(word);
auto beg = s.begin();
while(beg != s.end())
{
++beg;
if ((beg != s.end()) && (*beg == *(beg - 1)))
{
++scont;
}
else
{
cout << *(beg - 1) << " number of vowel: " << scont << endl;
scont = 1;
}
}
return 0;
}
没怎么搜,一开始编写出了点小问题,然后看看几个别人的代码,发现用的不是前面学的,或用的是C代码风格,然后通过@战在春秋回答的思路,懂了之后改写自己的代码OK了。只要稍作修改就可实现题目内容
再次感谢@战在春秋