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;
}