peek函式

該調用形式為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;
}

相關詞條

熱門詞條

聯絡我們