複製鏈接
請複製以下鏈接發送給好友

peek函數

鎖定
該調用形式為cin.peek() 其返回值是一個char型的字符,其返回值是指針指向的當前字符,但它只是觀測,指針仍停留在當前位置,並不後移。如果要訪問的字符是文件結束符,則函數值是EOF(-1)。
中文名
peek函數
調用形式
cin.peek
返回值
一個char型的字符
函數值
char字符 , EOF(-1)

目錄

peek函數簡介

其功能是從輸入流中讀取一個字符 但該字符並未從輸入流中刪除
若把輸入流比作一個隊列,那麼這裏的peek函數就相當於隊列的成員函數front(),而cin.get()則相當於隊列的成員函數pop()。

peek函數案例

下面這段代碼能幫助您更清晰地理解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;
}