关闭

C++Primer习题6.12

207人阅读 评论(0) 收藏 举报
分类:

编写一个小程序,从标准输入读入一系列 string 对象,寻找连续重复出现的单词。程序应该找出满足以下条件的单词的输入位置:该单词的后面紧跟着再次出现自己本身。跟踪重复次数最多的单词及其重复次数。输出重复次数的最大值,若没有单词重复则输出说明信息。例如,如果输入是:

#include<iostream>
#include<string>
using std::cin;
using std::cout;
using std::endl;
using std::string;

int main()
{
	string s, stemp, sresult;
	int count = 0;
	int counttemp = 0;
	//
		//控制x,x,y,y,z,z的情况,这种情况不会被判为重复
	int initial = 0;
	int i = 0;
	//
	while (cin >> s)
	{
		//string stemp;
		if (stemp.empty())
		{
			stemp = s;
			counttemp = 1;
			count = 1;
			sresult = s;
			//initial = 1;
			cout << "初始化各值" << endl;
			//sresult=s;
		}
		else if (stemp == s)
		{
			++counttemp;
			//++initial;
			//++count;
			cout << "与上一次一样" << endl;
			cout << "couttemp=" << counttemp << endl;
			//cout << "initial=" << initial << endl;
			if (count<counttemp)
			{
				count = counttemp;
				sresult = stemp;
				cout << "count=" << count << endl;
			}

		}
		else 
		{
			
			cout << "与上一次不一样" << endl;
			//sresult=stemp;
	/*		if (count<counttemp)
			{

				count = counttemp;
				sresult = stemp;
				cout << "count=" << count << endl;
			}*/
			stemp = s;
			counttemp = 1;
			while (i != 1)
			{
				initial = count;
				i++;
			}
		}
		//else
		//{
		//	if (count<counttemp)
		//	{
		//		count = counttemp;
		//		sresult = stemp;
		//	}
		//	//stemp=s;
		//	//counttemp=0;
		//}
	}

	/*if (flag==0)
	{
		cout << "count:" << counttemp << "string:" << sresult << endl;
	}
	else if (flag==1)
	{
		cout << "count:" << count << "string:" << sresult << endl;
	}*/
	if (initial == count)
	{
		cout << "没有元素过于重复" << endl;
	}
	else
		cout << "count:" << count << "string:" << sresult << endl;
	system("pause");
	return 0;
}


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

C++Primer第五版——习题答案+详解(完整版)

C++Primer第五版——习题答案详解       看的也比较快,但是有很多东西确实用不上,所以很多都没有深入的探讨,但是知识点覆盖的很全面,每一道题涉及的知识点我都写上简单的解释了。      ...
  • misayaaaaa
  • misayaaaaa
  • 2016-12-21 16:11
  • 42774

C++Primer 中文版 第五版 第三章课后习题答案

前言:自己做的,如果有错误,要提出来哟... //3.1 略 //3.2 /* #include using namespace std; int main() {   ...
  • Little_boy_z
  • Little_boy_z
  • 2016-06-03 18:23
  • 1259

C++Primer第五版 第十六章习题答案(51~60)

51:知识点1:可变函数模版就是指一个接受可变数目参数的模版函数或者模版类,可变数目的参数被称为参数包,分为两种:模版参数包,表示零个或多个模版参数,函数参数包,表示零个或多个函数参数 知识点2:C+...
  • misayaaaaa
  • misayaaaaa
  • 2017-03-18 09:29
  • 1380

C++Primer第五版 6.3.2节练习

练习6.30:编译第200页的str_subrange函数,看看你的编译器是如何处理函数中的错误的。 答: E:\C++ Primer 第五版 练习和解答\第六章 函数\习题程序\练习6.30.c...
  • fengzhanghao23
  • fengzhanghao23
  • 2015-09-15 10:49
  • 1579

C++primer第14章习题解答

练习14.1:在什么情况下重载的运算符与内置运算符有所区别?在什么情况下重载的运算符又与内置运算符一样? 不同点: 重载运算符必须具有至少一个class或枚举类型的操作数。 重载运算符不保证操作数的求...
  • sunhero2010
  • sunhero2010
  • 2016-04-19 22:07
  • 2897

C++Primer第五版 第十一章习题答案(1~10)

1:知识点1:关联容器与顺序容器有着根本的不同 知识点2:关联容器的元素是按关键词来保存和访问的,顺序容器是按他们在容器中的位置来顺序访问 知识点3:关键词在关联容器中起到重要的作用,map中的元素是...
  • misayaaaaa
  • misayaaaaa
  • 2017-03-01 09:31
  • 1799

C++primer plus 第五章习题!

#include #include //第四章1 using namespace std; int main() { int i, j,sum=0; cout << "请输入数据" <> i >>...
  • chinahnwqf
  • chinahnwqf
  • 2016-05-04 16:15
  • 156

C++Primer习题第10章

习题
  • RoadToGlory
  • RoadToGlory
  • 2017-11-29 21:57
  • 18

C++primer第15章习题解答

练习15.1:什么是虚成员? 在类中被声明成virtual的成员,基类希望这种成员在派生类中重定义。除了构造函数外,任意非static成员都可以为虚成员。 练习15.2:protected访问说明...
  • sunhero2010
  • sunhero2010
  • 2016-06-06 21:34
  • 3301

C++Primer第五章习题

第五章习题
  • weicong0165
  • weicong0165
  • 2017-03-22 22:14
  • 80
    个人资料
    • 访问:7351次
    • 积分:335
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条
    文章分类