C++ primer 5 5.41节练习

来源:互联网 发布:老男孩linux培训 编辑:程序博客网 时间:2024/06/06 12:39

练习5.14

#include <iostream>  #include <string>#include <vector>using namespace std;int main(){int cnt = 1, cnt1 = 1;string rcd = "", rcd1 = "";vector<string> test;string a = "";while (cin >> a)test.push_back(a);//初始化testauto i = test.cbegin();while (i != test.cend()-1)//由于下面的while条件中有++i,故不取end而是最后一个元素{string j = *i;while ((i != test.cend()-1)&&(j == *(++i))){++cnt1;rcd1 = j;}                    //不用再++i,因为条件中已经加过了if (cnt1 > cnt){cnt = cnt1;rcd = rcd1;}cnt1 = 1;rcd1 = "";}cout << "连续重复最多的是" << rcd << " " << "重复次数为" << cnt << endl;system("pause");return 0;}

结果为:


0 0