第五章:迭代语句(while语句)知识点及习题答案

一、迭代语句又称为循环。(不确定要迭代多少次时我们使用while语句比较合适)

							#include <iostream>  
							#include <string>  
							#include <vector>  
							using namespace std;
							int main()
							{
								string My_string, before_string, max_repeatstring;
								vector<string> vec1;//存放每个连续输入的单词
								vector<int> vec2;//存放每个连续输入的次数
								int repeat_number = 0, flag = 0, m = 0;
								while (cin >> My_string)
								{
									if (My_string == before_string)
									{
										++repeat_number;
										m++;//此变量是因为最后输入的单词不会在调用else,所以需要记录下本单词的出现次数
									}
									else
									{
										vec2.push_back(repeat_number);//记录下上一个单词的重复次数
										repeat_number = 1;
										before_string = My_string;
										vec1.push_back(My_string);//此次输入了与上次不同的单词,记录下来
										m = 0;
									}
								}
								vec2.push_back(m + 1);
								int a = 0;
								vector<int>::iterator it1 = vec2.begin();
								for (it1; it1 != vec2.end(); ++it1)
								{
									if (*it1 > a)
									{
										a = *it1;//找到最大元素
									}
								}
							
								for (unsigned int i = 0; i < vec2.size(); i++)
								{
									if (vec2[i] == a)
									{
										cout << "单词" << vec1[i - 1] << "出现的次数为:" << vec2[i] << "次" << endl;
									}
								}
							}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

N1314N

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值