该调用形式为cin.peek() 其返回值是一个char型的字元,其返回值是指针指向的当前字元,但它只是观测,指针仍停留在当前位置,并不后移。如果要访问的字元是档案结束符,则函式值是EOF(-1)。
基本介绍
- 中文名peek函式
- 调用形式cin.peek
- 返回值一个char型的字元
- 函式值char字元 , EOF(-1)
简介
其功能是从输入流中读取一个字元 但该字元并未从输入流中删除
若把输入流比作一个 栈类 那幺这里的peek函式就相当于栈的成员函式front 而如果cin.get()则相当于栈的成员函式pop。
案例
下面这段代码能帮助您更清晰地理解peek函式
/ istream peek
#include <iostream>
using namespace std;
int main () {
char c;
int n;
char str[256];
cout << "Enter a number or a word: ";
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;
}