首页 > 其他分享 >[STL标准库]240308练习

[STL标准库]240308练习

时间:2024-03-08 20:47:34浏览次数:32  
标签:deque cout cope STL deq 练习 cin 240308 include

标准输入输出

#include <iostream>
#include <bits/stdc++.h> 
using namespace std;


void Test1(){
	int i;char c;double d;string s,s1;
	ios::sync_with_stdio(false);//关闭c语言流的链接 
	cin.tie(0);//关闭cin和cout的链接 
	cin >> i >> c >> d >> s;
	cin.get();//混合getline使用时,用来吃掉cin产生的换行符,避免被getline读到 
	cout << i << ' ' << c << ' ' << d << ' ' << s; 
	getline(cin,s1,@);//可以读取一整行包括空格,并以@结尾 
	cout << s1;
}


void Test2(){
	//字符串流
	string s2="123456 654321";
	stringstream ss;
	ss << s2;
	int sint1,sint2;
	ss >> sint1 >> sint2;
	cout << sint1  << sint2; 
	ss.clear();//清流,避免下次使用出现残留数据 
}

int main(){
	//Test1();
	Test2();
	return 0;
}

容器

#include <bits/stdc++.h>
#include <stack>

using namespace std;

//栈
void Test1(){
	stack <int> sta;
	sta.push(1);
	sta.push(2);
	//sta.emplace(2);
	cout << sta.top() <<endl;
	for(int i=0;i <= sta.size(); i++) sta.pop();    
	if (sta.empty()) cout << "stack empty!";
}

//队列
void Test2(){
	queue <int> que;
	que.push(1);
	que.push(2);
	cout << que.size() << endl;
	while(!que.empty()){
		cout << que.front() << ' ';
		que.pop();
	}
}

//单向链表
void Test3(){
	list <int> li;
	list<int>::iterator it;
	for(int i=0;i<10;i++){
		li.insert(li.begin(),i);
		for(it = li.begin();it != li.end();it++)cout<< *it << ' ';
		cout<<endl;
		li.insert(li.end(),i);
		for(it = li.begin();it != li.end();it++)cout<< *it << ' ';
		cout<<endl;
	}
	cout<< li.size() << endl;
	while(!li.empty()){
		cout << li.front() << li.back() << endl;
		li.erase(li.begin());
	}
} 


//双端队列 (栈和队列都是它的派生类) 
void Test4(){
	int n[10]={0,1,2,3,4,5,6,7,8,9};
	//deque<int> deq_cope(10,1);
	//deque<int> deq_cope(n,n+10);
	deque<int> deq_cope(&n[1],&n[9]);//左闭右开区间 
	
	/* 
	//c++11 
    deque<int> deq {1, 2, 3, 4, 5, 6};
    deque<int> deq_cope {begin(deq),end(deq)-2};
    */
    for(int i = 0;i<deq_cope.size();i++){
    //cout << deq[i] << endl;
    cout << deq_cope.at(i);
	}
} 


int main(){
	//Test1();
	//Test2();
	Test3();
	//Test4();
	return 0;
}

标签:deque,cout,cope,STL,deq,练习,cin,240308,include
From: https://www.cnblogs.com/nicere/p/18061804

相关文章

  • 20240308打卡
    第二周第一天第二天第三天第四天第五天第六天第七天所花时间1h5h1h1.5h1h代码量(行)70116628277博客量(篇)11111知识点了解学会详细地全局路由配置有关动态规划算法python基础知识使用json前后端传值存值数据库原理第一章知识整理......
  • 肖SIR__数据库之存储过程 练习题__16.2
    实验一、实验要求:理解存储过程的概念掌握存储过程的语法格式、使用方法掌握存储过程的创建、执行二、实验前提:–droptableifexistsstudent;–Createtablestudent–(Idvarchar(255),#学号–Namevarchar(255),#姓名–Roomidvarchar(255),#班级–Sexchar(1),#......
  • STL函数
    String容器1.初始化string();//创建一个空的字符串例如:stringstr;string(constchar*s);//使用字符串s初始化string(conststring&str);//使用一个string对象初始化另一个string对象string(int......
  • C++STL学习第一篇(什么是STL以及string的各种功能用法)
    STLSTL提供了六大组件,彼此之间可以组合套用,这六大组件分别是:容器、算法、迭代器、仿函数、适配器、空间配置器。数据结构和容器管理:STL提供了多种数据结构和容器,如向量(vector)、链表(list)、集合(set)、映射(map)等。这些容器可以帮助程序员方便地存储和管理数据,根据需求进行动态调......
  • EGF 练习题(近期总结 2024.3.6)
    Luogu5401珍珠题意:有\(n\)个变量,取值范围均为\([1,D]\)中的整数。求有多少种取值方案,使得可以选出至少\(m\)对变量满足每对都相等。\(1\leD\le10^5,\space0\lem\len,\space1\len\le10^9\)注意到\(D\)很小,我们可以计算出个数为奇数的值最多\(n-2m\)个,偶数最......
  • 大三下入学测试---数据分析练习
    分三部分:关键字提取,利用机器学习算法实现文本分类,获取行政区划编码,数据下钻后续再说关键字提取:利用jieba分词实现读取数据库的某一列,并对该列分词。importpymysqlimportpandasaspdfromjieba.analyseimportextract_tags#创建数据库连接db=pymysql.connect(host=......
  • 大三入学测试--数据分析练习(题目)
    一、 原始数据: 二、 地域维度标准化:地域属性在科技成果分析中作为一个重要维度,其标准取值非常必要,目前我国采用的标准行政区划代码由两部分组成,一部分为行政区划编码,六位数字组成,前两位表示省编码,中间两位代表市编码,后两位表示所属市的区或县编码。一部分为行政区划名称。两......
  • 初三组合恒等式和二项式定理练习 题解
    A.多项式推柿子:\[\begin{aligned}&\sum\limits_{k=0}^{n}b_{k}(x-t)^{k}\\=&\sum\limits_{k=0}^{n}b_{k}\sum\limits_{i=0}^{k}\binom{k}{i}x^{i}(-t)^{k-i}\\=&\sum\limits_{0\leqslanti\leqslantk\leqslantn}\binom{k}{i}b_{......
  • 文件上传、远程文件包含、文件上传绕waf练习
    1、通关文件上传靶场的1、2、3、4、5、6、10第一关由于是前端js校验删除前端调用得函数第二关可以看到只对Content-Type做了检查,修改Content-Type:为image/png第三关是黑名单,但是黑名单不全可以选择用php3、php5等等绕过第四关.htaccess攻击第五关大写绕过......
  • 标准日本语——第7课(练习2)
    1.在()中填入适当的词语。【例】昨日(何)を買いましたか。ーー車の雑誌を買いました。(1)(いつ)上海へ行きますか。ーー来週行きます。(2)毎日(何時)に起きますか。ーー6時半に起きます。(3)(だれ/どなた)と図書館へ行きますか。ーー小野さんと行きます。(4)駅へ(何)で......