定義
直觀一點就是把輸入流里的內容看做是一個字元串的列隊 裡面存放的都是一個一個的字元 而這裡的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;
}