C++ primer 5.4.1节练习

来源:互联网 发布:python mobi 编辑:程序博客网 时间:2024/06/07 05:26

题目:

编写一段程序,从标准输入中读取若干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了。只要稍作修改就可实现题目内容

再次感谢@战在春秋


原创粉丝点击