C++之cin.ignore, cin.peek, cin.putback
来源:互联网 发布:打车软件数据库设计 编辑:程序博客网 时间:2024/06/01 12:42
1、cin.ignore
istream& ignore(streamsize n = 1, int delim = EOF)
功能:跳过流中n个字符,或者遇到结束符为止,第一个参数默认跳过一个字符,第二个参数默认为eof
2、cin.peek
int peek()
功能: 窥视最近一次移动的指针,函数本身并不操作指针
3、cin.putback
istream& putback(char c)
功能:将字符c插入到当前的指针位置。
4、示例
#include<iostream>#include<string.h>using namespace std;int main() { char buf[1024]; cin.get(buf, 10, '/'); cout << buf << endl; memset(buf, 0, sizeof(buf)); cin.ignore(100, 'i'); cin.putback('i'); char peek = cin.peek(); cout << "peek = " << peek << "---" << endl; cin.get(buf, 1024, '/'); cout << buf << endl; system("pause"); return 0;}
输出结果:
cin.ignore一致跳到了字母i,包括字母i,通过cin.putback把跳过的字母i添加回来,cin.peek窥视到最近一次指针的移动。
0 0
- C++之cin.ignore, cin.peek, cin.putback
- cinのpeek putback
- cin.putback
- cin.ignore与cin.getline与cin.peek()
- c++cin.ignore()
- cin.ignore()
- cin.ignore
- cin.putback()用法
- cin.putback()用法
- cin.putback()用法
- cin.peek()与cin.get()
- cin.get()和cin.peek()
- cin scanf getchar cin.get cin.peek
- cin.fail(), cin.bad(), cin.good(), cin.clear(), cin.ignore()
- cin.fail(), cin.bad(), cin.good(), cin.clear(), cin.ignore()
- 浅析cin.getline,cin.get,cin.ignore,cin.clear用法
- cin , cin.get() , cin.getline() , getline() , cin.ignore() 的用法
- cin
- Android开发教程(九)ProgressBar
- 4-1编程挑战
- Vijos-1243 生产产品 (DP单调队列优化)
- STL priority_queue优先队列容器学习记录
- Boost之时间处理(timer库)
- C++之cin.ignore, cin.peek, cin.putback
- 小记
- 数学建模系列- 解决Matlab读取Excel文件报错:Could not start Excel server for import问题
- 炒土豆丝
- 装饰者模式 详解
- RtlZeroMemory
- 使用CGLib实现动态代理
- 安装swftool过程报错记录
- 树形dp--清洁机器人 nkoj3695