peek()函数

 其调用形式为cin.peek(),返回值是一个char类型的字符,其返回值是指向指向的当前字符,如果要访问的字符是文件结束符,则函数值是EOF(-1)。
 但只是做观测使用,即指针仍停留在当前位置,并不后移。其功能是从输入流中读取一个字符,但该字符并未从输入流中删除。
 若把输入流比作一个队列,那么peek()函数相当于队列的成员函数front(),而cin.get()则相当于队列的成员函数pop()。

使用实例

#include<bits/stdc++.h>
using namespace std;int main ()
{char c;int n;char str[256];cout << "Enter a number or a word: "<<endl;for(int i=0; i<3; i++){c=cin.peek();if ( (c >= '0') && (c <= '9') ){cin >> n;cout << "You have entered number " << n << endl;}else{cin >> str;cout << "You have entered word " << str << endl;}}return 0;
}

 运行结果:

C++中的peek()函数及其用法相关推荐

  1. MapInfo中常用查询函数及用法

    MapInfo中常用查询函数及用法: 函数用途 语法 备注 图层中选点 Str$(obj)="point": Str(String)表示字符串:point表示点: 图层中选线 St ...

  2. python join_详解Python中的join()函数的用法

    函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...

  3. php中msubstr,PHP学习:thinkphp中字符截取函数msubstr()用法分析

    <PHP学习:thinkphp中字符截取函数msubstr()用法分析>要点: 本文介绍了PHP学习:thinkphp中字符截取函数msubstr()用法分析,希望对您有用.如果有疑问,可 ...

  4. matlab fopen函数的用法,matlab中关于fread函数的用法

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:matlab中关于fread函数的用法 问题详情:用fread打开一个时,需要不需要把开放在某个特回答:必须在Matlab可以搜索的 ...

  5. Python:Numpy库中的invert()函数的用法

    Numpy库中的invert()函数的用法 官方解释: Compute bit-wise inversion, or bit-wise NOT, element-wise. Computes the ...

  6. python中time函数用法_python中time tzset()函数实例用法

    在时间的设置方面,为了能够跟系统时间有更好的区分,我们有时会借用一些函数方法来实现.就拿tzset()来说是设置时间的一种方法,其内在的变量依靠TZ的控制,如果没有设置TZ则以系统时间为准.接下来我们 ...

  7. pythonaxis函数_Python中numpy.apply_along_axis()函数的用法

    numpy.apply_along_axis(func, axis, arr, *args, **kwargs): 必选参数:func,axis,arr.其中func是我们自定义的一个函数,函数fun ...

  8. opencv python 中cv2.putText()函数的用法

    opencv python 中cv2.putText()函数的用法 文章目录: 一.快速使用 二.官方文档 三.使用举例 虽然用啦很多次,还是决定记录一下 一.快速使用 cv2.putText(ima ...

  9. matlab中uint16(uint8)函数的用法

    matlab中uint16函数的用法: 1.函数用法:将输入参数映射到无符号16位范围之内,即将参数限定在0-65535之间: 2.实例:当输入为一个实数a时: if a<0 输出ans=0; ...

最新文章

  1. 数据结构源码笔记(C语言):英文单词按字典序排序的基数排序
  2. c读取ini配置文件_Go-INI - 超赞的Go语言INI文件操作库
  3. 汇编对sp指针进行修改_从汇编理解函数调用的过程
  4. python2.7虚拟环境virtualenv安装及使用
  5. mql 查询多结果_明世告诉你!广东成考成绩、录取结果怎么查?(附最低分数线)...
  6. 微信浏览器发送ajax请求执行多次解决方法
  7. 什么是SQL Server中的数据库规范化?
  8. 斯坦福机器学习课程 Exercise 习题三
  9. CodeSmith 基础教程
  10. LINUX 编译gluegen/jogl
  11. 转帖:算法好学吗?——《大话数据结构》读者书评
  12. 前端和后端的英文_前端工程师和后端工程师
  13. 当我们在谈论机器人的时候我们在谈论什么?
  14. 【硬见小百科】SMT工艺,是什么影响锡膏印刷的质量
  15. 从零开始操作系统------探析保护模式
  16. 冬天OS(八):加入调度
  17. 【服务器数据恢复】某银行服务器磁盘阵列多块硬盘掉线的数据恢复案例
  18. 区块链3.0 ada Cardano卡尔达诺如何获得一致好评?
  19. win7 修改桌面的路径
  20. C语言 实现 KMP算法

热门文章

  1. 100/1000BASE-T1多端口测试方案
  2. 电气转行嵌入式还是java_19 届 985 毕业生想从电气行业转行到 IT 行业,你们怎么看?...
  3. 微信群控系统的实现原理,微信群控系统源码的核心实现代码
  4. 如何使CAD打印PDF显示清楚
  5. Android自定义控件——模拟抛体加速减速效果
  6. P75-前端基础动画效果-过渡效果
  7. 阿里云ECS云服务器Linux Tomcat启动慢 访问网页转圈
  8. (转)如何应对工作中的冲突?
  9. 韩国创业公司Hdac试图通过区块链保障物联网未来
  10. 宝贝对不起,放下工作养不起你,拿起工作陪不了你…