putback函式

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

基本信息

定義

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

}

相關詞條

相關搜尋

熱門詞條

聯絡我們