当前位置: 首页 > news >正文

C++容器操作

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

//


#include<iostream>
#include<vector>
#include<string>

using namespace std;

int main()
{
	vector<string> svec;
	svec.reserve(1024);

	string text_word;
	while(cin >> text_word)
	{
		svec.push_back(text_word);
	}

	vector<string>::iterator iter=svec.begin();
	vector<string>::iterator iter_end=svec.end();

	for(;iter!=iter_end;iter++)
	{
		cout<<(*iter)<<endl;
	}



	return  0;
}

程序2:

#include<iostream>
#include<vector>
#include<string>

using namespace std;

void even_odd(const vector<int> ivec,vector<int> ivec_even,vector<int> ivec_odd)
{
	vector<int>::const_iterator iter=ivec.begin();
	vector<int>::const_iterator iter_end=ivec.end();

	for(;iter!=iter_end;iter++)
	{
		if(*iter%2==0)
			ivec_even.push_back(*iter);
		else
			ivec_odd.push_back(*iter);
	}
}

int main()
{
	vector<int> ivec;
	for(int i=0;i<20;i++)
	ivec.push_back(i);

	vector<int> ivec_even;
	vector<int> ivec_odd;

	even_odd(ivec,ivec_even,ivec_odd);

	cout<<"奇数容器内:"<<endl;

	vector<int>::iterator iter=ivec_even.begin();
	vector<int>::iterator iter_end=ivec_even.end();
	for(;iter!=iter_end;iter++)
	{
		cout<<*iter<<" ";
	}

		cout<<"偶数容器内:"<<endl;
	vector<int>::iterator iter1=ivec_odd.begin();
	vector<int>::iterator iter_end1=ivec_odd.end();
	for(;iter1!=iter_end1;iter1++)
	{
		cout<<*iter1<<" ";
	}

	return 0;
}

程序3

#include<iostream>
#include<list>
#include<string>

using namespace std;


int main()
{
	int ia[] = { 0, 1, 1, 2, 3, 5, 8, 13, 21, 55, 89 };
	list<int> ilist(ia,ia+11);

	list<int>::iterator iter=ilist.begin();
	list<int>::iterator iter_end=ilist.end();
	bool state=false;
	for(;iter!=iter_end;)
	{
		if(state)
		ilist.erase(iter++);
		else
			iter++;
		state=!state;
	}

	iter=ilist.begin();
	iter_end=ilist.end();

	for(;iter!=iter_end;iter++)
	{
		cout<<*iter<<endl;
	}
	return 0;
}


转载于:https://my.oschina.net/u/1579376/blog/261296

相关文章:

  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • 引用动态链接库Dll文件 引用失败 未能添加对HD.dll的引用。请确保此文件可访问并且是一个有效的程序集或COM组件...
  • IOS 基于APNS消息推送原理与实现(JAVA后台)--转
  • asp.net解决:当前上下文中不存在名称“Session”
  • thinkphp问题记录phpQuery使用错误
  • CTreeCtrl 父结点联动子结点CheckBox
  • Subversion--Version Control
  • SQLPlus命令详细说明
  • ubuntu1304无法启动桌面系统的问题和解决
  • Java反射----数组操作
  • ubuntu12编译openwrt
  • Apache Tomcat/6.0.39如何配置连接mysql,JDBC:mysql-connector-java-5.1.30-bin.jar-成功连接心得...
  • CSS选择器各个浏览器兼容性大全
  • Redis调试
  • HDU 4089 Activation 概率DP
  • 【刷算法】求1+2+3+...+n
  • 30天自制操作系统-2
  • C# 免费离线人脸识别 2.0 Demo
  • gops —— Go 程序诊断分析工具
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • js递归,无限分级树形折叠菜单
  • js中forEach回调同异步问题
  • Laravel 实践之路: 数据库迁移与数据填充
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Spring Boot快速入门(一):Hello Spring Boot
  • vue-cli在webpack的配置文件探究
  • vue总结
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 服务器之间,相同帐号,实现免密钥登录
  • 基于组件的设计工作流与界面抽象
  • 如何学习JavaEE,项目又该如何做?
  • 小而合理的前端理论:rscss和rsjs
  • 移动端 h5开发相关内容总结(三)
  • 用jquery写贪吃蛇
  • ionic异常记录
  • 树莓派用上kodexplorer也能玩成私有网盘
  • # C++之functional库用法整理
  • #《AI中文版》V3 第 1 章 概述
  • #HarmonyOS:基础语法
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (42)STM32——LCD显示屏实验笔记
  • (Java数据结构)ArrayList
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (南京观海微电子)——I3C协议介绍
  • (未解决)macOS matplotlib 中文是方框
  • (转)【Hibernate总结系列】使用举例
  • ***详解账号泄露:全球约1亿用户已泄露
  • .gitignore文件---让git自动忽略指定文件
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)