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

putback函數

鎖定
putback函數調用形式為cin.putback(ch),其作用是將前面用get或者getline函數從輸入流中讀取的字符ch返回到輸入流,插入到當前指針的位置,供後面讀取。
中文名
putback函數
調用形式
cin.putback(ch)
作    用
將前面用函數從輸入流中讀取
標    註
相當於列隊裏的push函數

目錄

putback函數定義

直觀一點就是把輸入流裏的內容看做是一個字符串的列隊 裏面存放的都是一個一個的字符 而這裏的putback函數就相當於列隊裏的push函數

putback函數表現形式

下面這段代碼能幫助您更清晰的理解putback函數:
#include<iostream>
using namespace std;
int main () {
char c;
int n;
char str[256];
cout << "Enter a number or a word: ";
c = cin.get();
if ( (c >= '0') && (c <= '9') )
{
cin.putback (c);
cin >> n;
cout << "You have entered number " << n << endl;
}
else
{
cin.putback (c);
cin >> str;
cout << " You have entered word " << str << endl;
}
return 0;
}