三元运算符,scanf,STL中的“双端队列”deque

本文介绍了C++中的三元运算符,scanf输入函数的使用,以及deque容器的常见方法如size(),resize(),empty(),at(),front(),back(),push_back(),pop_back(),clear()等。
摘要由CSDN通过智能技术生成

知识一:三元运算符

语法为:条件表达式?表达式1:表达式2。

知识二:scanf

举列子:while(scanf("%d",&n)==1);

while(scanf("%d%d",&n,&q)==2);

返回值

scanf函数返回成功读入的数据项数,读入数据时遇到了"文件结束"则返回EOF。

函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2;

如果只有a被成功读入,返回值为1;

如果a读取失败,返回值为0;

知识三:deque

  1.  size()——元素个数: 要想知道deque中有多少元素,就需要使用deque.size()。它的作用是返回deque中元素的个数。

  2. max_size()——最多能容纳元素个数:要想知道deque最多可以有多少元素,就需要使用deque.max_size()。它的作用是返回deque中最多能容纳元素个数(一般情况下不会使用到这个)。

  3.  resize(n)——改变deque大小为n: 如果想要改变deque的size,则使用deque.resize(n),将deque的size改为n。

  4. empty()——判断deque是否为空:empty()是用来判断deque中是否有元素的。如果有元素,就返回false;如果没有元素,就返回true。即为空返回true,非空返回false。

  5.  at()——访问deque元素:at(索引),使用元素的索引来访问deque。

  6. front()和back()——访问deque头尾元素 :front()返回deque第一个元素,back()返回deque最后一个元素。

  7. assign()——指定deque元素:assign的作用就是用新的元素替换deque中旧的元素。

    用法:deque.assign(num,value)  ->这种用法会用num个value填充deque,如果操作前deque中有其他元素,会被覆盖掉。

  8. push_back()——添加元素(deque尾部) :向deque中添加元素,就需要使用push_back()。它的作用是向deque尾部添加一个元素。

  9.  push_front()——添加元素(deque头部):在deque中添加元素,就需要使用push_front()。它的作用是向deque头部添加一个元素。

  10. pop_back()——移除deque元素(尾部) :删除deque中的元素,就使用pop_back()。它的作用是删除deque尾部的一个元素。

  11. pop_front()——删除deque元素(头部):想要删除deque中的元素,就需要使用pop_front()。它的作用是删除deque头部的一个元素。

  12. clear()——清空元素:clear的作用就是清空deque中的所有元素。想要清空deque中所有元素,并且deque的大小变为0,就要使用clear()。      

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值