C++中的peek()函数及其用法
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()函数及其用法相关推荐
- MapInfo中常用查询函数及用法
MapInfo中常用查询函数及用法: 函数用途 语法 备注 图层中选点 Str$(obj)="point": Str(String)表示字符串:point表示点: 图层中选线 St ...
- python join_详解Python中的join()函数的用法
函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...
- php中msubstr,PHP学习:thinkphp中字符截取函数msubstr()用法分析
<PHP学习:thinkphp中字符截取函数msubstr()用法分析>要点: 本文介绍了PHP学习:thinkphp中字符截取函数msubstr()用法分析,希望对您有用.如果有疑问,可 ...
- matlab fopen函数的用法,matlab中关于fread函数的用法
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:matlab中关于fread函数的用法 问题详情:用fread打开一个时,需要不需要把开放在某个特回答:必须在Matlab可以搜索的 ...
- Python:Numpy库中的invert()函数的用法
Numpy库中的invert()函数的用法 官方解释: Compute bit-wise inversion, or bit-wise NOT, element-wise. Computes the ...
- python中time函数用法_python中time tzset()函数实例用法
在时间的设置方面,为了能够跟系统时间有更好的区分,我们有时会借用一些函数方法来实现.就拿tzset()来说是设置时间的一种方法,其内在的变量依靠TZ的控制,如果没有设置TZ则以系统时间为准.接下来我们 ...
- pythonaxis函数_Python中numpy.apply_along_axis()函数的用法
numpy.apply_along_axis(func, axis, arr, *args, **kwargs): 必选参数:func,axis,arr.其中func是我们自定义的一个函数,函数fun ...
- opencv python 中cv2.putText()函数的用法
opencv python 中cv2.putText()函数的用法 文章目录: 一.快速使用 二.官方文档 三.使用举例 虽然用啦很多次,还是决定记录一下 一.快速使用 cv2.putText(ima ...
- matlab中uint16(uint8)函数的用法
matlab中uint16函数的用法: 1.函数用法:将输入参数映射到无符号16位范围之内,即将参数限定在0-65535之间: 2.实例:当输入为一个实数a时: if a<0 输出ans=0; ...
最新文章
- 数据结构源码笔记(C语言):英文单词按字典序排序的基数排序
- c读取ini配置文件_Go-INI - 超赞的Go语言INI文件操作库
- 汇编对sp指针进行修改_从汇编理解函数调用的过程
- python2.7虚拟环境virtualenv安装及使用
- mql 查询多结果_明世告诉你!广东成考成绩、录取结果怎么查?(附最低分数线)...
- 微信浏览器发送ajax请求执行多次解决方法
- 什么是SQL Server中的数据库规范化?
- 斯坦福机器学习课程 Exercise 习题三
- CodeSmith 基础教程
- LINUX 编译gluegen/jogl
- 转帖:算法好学吗?——《大话数据结构》读者书评
- 前端和后端的英文_前端工程师和后端工程师
- 当我们在谈论机器人的时候我们在谈论什么?
- 【硬见小百科】SMT工艺,是什么影响锡膏印刷的质量
- 从零开始操作系统------探析保护模式
- 冬天OS(八):加入调度
- 【服务器数据恢复】某银行服务器磁盘阵列多块硬盘掉线的数据恢复案例
- 区块链3.0 ada Cardano卡尔达诺如何获得一致好评?
- win7 修改桌面的路径
- C语言 实现 KMP算法