C++Primer第五版 5.4.1节练习

来源:互联网 发布:网络感叹号是什么原因 编辑:程序博客网 时间:2024/06/06 18:16

练习5.14:编写一段程序,从标准输入中读取若干string对象并查找连续重复出现的单词。所谓连续重复出现的意思是:一个单词后面紧跟着这个单词本身。要求记录连续出现的最大次数以及对应的单词。如果这样的单词存在,输出重复出现的最大次数。如果不存在,输出一条信息说明任何单词都没有连续出现过。例如,如果输入是
how now now now brown cow cow
那么输出应该表明单词now连续出现了3次。
答:见云盘程序

练习5.14

/*仿照书上之前那个统计重复数字的程序,统计原理基本相同*/#include <iostream>#include <vector>#include <string>using namespace std;int main(){    string word, wordnext;    if (cin >> word)    {        int wordCnt = 1;        while (cin >> wordnext)        {            if (word == wordnext)                ++wordCnt;            else                 {                    cout << word << " occurs" << wordCnt << " times" << endl;                    word = wordnext;                    wordCnt = 1;                }               }        cout << word << " occurs" << wordCnt << " times" << endl;    }    return 0;}
0 0
原创粉丝点击