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;
}
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;
}
相关文章推荐
- c++ primer 练习5.14
- C++ primer(第五版) 练习 5.14 个人code
- C++ Primer(第五版)练习3.32
- C++ Primer 课后练习9.51
- C++ Primer 第5版--练习12.7
- C++ Primer 练习 11.31 - 11.32 题
- C++ primer(第五版) 练习 3.39 个人code
- C++ primer(第五版) 练习 3.43 个人code
- C++ primer(第五版) 练习 5.17 个人code
- C++ primer(第五版) 练习 6.12 个人 code
- C++ Primer 第5版--练习8.5
- C++ primer 第五版 中文版 练习 10.2 个人code
- C++ Primer 第5版--练习9.14
- C++ Primer课后练习11.33-11.36
- C++ primer 第五版 中文版 练习 10.34 个人code
- C++ Primer课后练习12.2
- C++ primer 第五版 中文版 练习 12.6 个人code
- C++ primer 第五版 中文版 练习 12.23 个人code
- C++ Primer 第五版 中文版 练习 13.14&13.15&14.16&14.17 个人code
- c++ primer 练习 2.13、2.14