putback函式

putback函式調用形式為cin.putback(ch),其作用是將前面用get或者getline函式從輸入流中讀取的字元ch返回到輸入流,插入到當前指針的位置,供後面讀取。

基本介紹

  • 中文名:putback函式
  • 調用形式:cin.putback(ch)
  • 作用:將前面用函式從輸入流中讀取
  • 標註:相當於列隊里的push函式
定義,表現形式,

定義

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

表現形式

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

相關詞條

熱門詞條

聯絡我們