h*******n 发帖数: 2052 | 1 很简单一个程序:
#include
using namespace std;
int main()
{
int a=2;
//cin>>a;
cout<
cin.get();
return 0;
}
这里cin.get();的作用是让屏幕保持原来的状态以便看到a的输出值。(我用的是Dev-C
++)
如果改成
#include
using namespace std;
int main()
{
int a;
cin>>a;
cout<
cin.get();
return 0;
}
cin.get();就不work了, 程序直接就返回了, 没有在cin.get()处等待。 据说是因为
前面有一个cin语句。 |
|
t****t 发帖数: 6806 | 2 Usually it is used in context such as
while (cin>>something) {
...
};
as opposed to
while (cin) { // while (cin.isgood())
...
}
In fact, std::basic_ios has a lot of members to check state, such as
good(), eof(), fail(), bad(). You can call them explicitly if you want
to do that (actually bool(cin) == !cin.fail()). But usually this is not
correct:
while (cin) { // or while (!cin.fail())
cin>> something;
...
}
check C++ FAQ lite. |
|
e*****r 发帖数: 144 | 3 我的问题是
1. we know cin will leave a new line character '\n' in the buffer.
So why the second and third cin can still get the correct input, rather than
uses '\n' as a delimiter and gets a empty string?
cin >> foo;
cin >> bar;//No problem
cin >> baz;//No problem.
2. 连续多个cin 会造成 多个 '\n' 留在 buffer里吗?
谢谢。 |
|
r******9 发帖数: 129 | 4 bool done = false;
int sel;
do{
cin >> sel;
if(cin.fail())
{
cout << "invalid input("<
cin.clear();
}
else if(sel <0 || sel >= idx)
{
cout << "out of range [0-"<< idx-1 <<"], try again " << endl;
}
else
{
done = true;
}
}while(done == false);
如入 ‘a', 结果就死循环了, cin.clear()不是可以reset cin么? |
|
t****t 发帖数: 6806 | 5 let's say you input "1" for cin>>a
you have to add an "enter" after "1"; cin>>a only reads "1", so cin.get()
reads "enter"
you have to ignore that first, say
cin.ignore(numeric_limits::max(), '\n'); |
|
c**a 发帖数: 316 | 6 int i = 0
while(!(cin >> i))
cin.clear();
输入 abd 然后 程序进入死循环.咋把 cin 变回有用呢? |
|
X****r 发帖数: 3557 | 7 This is how istream works: you try to extract a number from it by
"cin >> n", but the next character is not a part of any number,
so istream refuses to extract it. The rouge character is kept in
the istream, and the error state of this istream object is set to
"fail". To resume extracting numbers from this istream, you have
to do both of the following:
1) clear the "fail" state of the istream by calling "cin.clear()"
2) remove the bad character(s) from the stream. The easiest
way is to call "cin |
|
d****p 发帖数: 685 | 8 you can hit ctrl-D then enter to quit the loop.
However, this is bad code.
Use cin.get() or cin.getline() instead of cin>> if you don't know
how many times you are gonna read. |
|
|
|
|
|
d*****r 发帖数: 39446 | 13 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Thu Oct 4 22:13:49 2012 类别:单选
⊙ 主题:NLDS: SF vs. CIN
⊙ 博彩题目描述:
Who will win the series?
【选项如下】
(1) SF
(2) CIN |
|
d*****r 发帖数: 39446 | 14 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Thu Oct 4 22:15:01 2012 类别:单选
⊙ 主题:NLDS Game 1: CIN@SF
⊙ 博彩题目描述:
Cueto vs. Cain
【选项如下】
(1) CIN
(2) SF |
|
d*****r 发帖数: 39446 | 15 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Sat Oct 6 22:59:47 2012 类别:单选
⊙ 主题:NLDS Game 2: CIN@SF
⊙ 博彩题目描述:
Bronson vs. Madison
【选项如下】
(1) CIN
(2) SF |
|
d*****r 发帖数: 39446 | 16 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Tue Oct 9 00:34:34 2012 类别:单选
⊙ 主题:NLDS Game 3: SF@CIN
⊙ 博彩题目描述:
Vogelson vs. Bailey
【选项如下】
(1) SF
(2) CIN |
|
d*****r 发帖数: 39446 | 17 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Tue Oct 9 22:01:52 2012 类别:单选
⊙ 主题:NLDS Game 4: SF@CIN
⊙ 博彩题目描述:
Zito vs. TBD
【选项如下】
(1) SF
(2) CIN |
|
d*****r 发帖数: 39446 | 18 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Thu Oct 11 00:08:44 2012 类别:单选
⊙ 主题:NLDS Game 5: SF@CIN
⊙ 博彩题目描述:
Cain vs. Latos
【选项如下】
(1) SF
(2) CIN |
|
|
|
|
|
|
|
|
|
|
|
|
|
d*****r 发帖数: 39446 | 31 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Tue Oct 5 18:09:41 2010 类别:单选
⊙ 主题:TB @ CIN
⊙ 博彩题目描述:
who wins
【选项如下】
(1) TB
(2) CIN
(3) Other |
|
d*****r 发帖数: 39446 | 32 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Mon Oct 11 15:51:33 2010 类别:单选
⊙ 主题:TB @ CIN
⊙ 博彩题目描述:
who wins
【打对勾者为正确选项】
√(1) TB
(2) CIN
(3) Other |
|
d*****r 发帖数: 39446 | 33 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Wed Dec 19 02:29:39 2012 类别:单选
⊙ 主题:CIN@PIT
⊙ 博彩题目描述:
【选项如下】
(1) CIN
(2) PIT |
|
d*****r 发帖数: 39446 | 34 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Sun Dec 23 16:17:13 2012 类别:单选
⊙ 主题:CIN@PIT
⊙ 博彩题目描述:
【打对勾者为正确选项】
√(1) CIN
(2) PIT |
|
d*****r 发帖数: 39446 | 35 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Mon Dec 31 00:00:30 2012 类别:单选
⊙ 主题:CIN@HOU
⊙ 博彩题目描述:
【选项如下】
(1) CIN
(2) HOU |
|
d*****r 发帖数: 39446 | 36 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Sat Jan 5 19:38:27 2013 类别:单选
⊙ 主题:CIN@HOU
⊙ 博彩题目描述:
【打对勾者为正确选项】
(1) CIN
√(2) HOU |
|
d*****r 发帖数: 39446 | 37 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Tue Oct 29 01:34:00 2013 类别:单选
⊙ 主题:WEEK 9: CIN@MIA
⊙ 博彩题目描述:
TNF 5:25pm ET
【选项如下】
(1) CIN Win
(2) MIA Win
(3) Tie |
|
d*****r 发帖数: 39446 | 38 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Fri Nov 1 00:09:54 2013 类别:多选
⊙ 主题:WEEK 9: CIN@MIA
⊙ 博彩题目描述:
TNF 5:25pm ET
【打对勾者正确选项】
(1) CIN Win
√(2) MIA Win
(3) Tie |
|
d*****r 发帖数: 39446 | 39 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Thu Dec 12 17:51:41 2013 类别:单选
⊙ 主题:Week 15: CIN@PIT
⊙ 博彩题目描述:
SNF 8:30pm ET
【选项如下】
(1) CIN Win
(2) PIT Win
(3) Tie |
|
d*****r 发帖数: 39446 | 40 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Mon Dec 16 00:02:56 2013 类别:多选
⊙ 主题:Week 15: CIN@PIT
⊙ 博彩题目描述:
SNF 8:30pm ET
【打对勾者正确选项】
(1) CIN Win
√(2) PIT Win
(3) Tie |
|
d*****r 发帖数: 39446 | 41 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Wed Dec 25 15:22:11 2013 类别:单选
⊙ 主题:Week 17: BAL@CIN
⊙ 博彩题目描述:
Sunday 1:00pm ET
【选项如下】
(1) BAL win
(2) CIN win
(3) Tie |
|
d*****r 发帖数: 39446 | 42 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Sun Dec 29 17:55:33 2013 类别:多选
⊙ 主题:Week 17: BAL@CIN
⊙ 博彩题目描述:
Sunday 1:00pm ET
【打对勾者正确选项】
(1) BAL win
√(2) CIN win
(3) Tie |
|
d*****r 发帖数: 39446 | 43 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Tue Dec 31 18:53:42 2013 类别:单选
⊙ 主题:AFC Wild Card 2: SD@CIN
⊙ 博彩题目描述:
Sunday 1:00pm ET
【选项如下】
(1) SD Win
(2) CIN Win |
|
d*****r 发帖数: 39446 | 44 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Sun Jan 5 16:18:05 2014 类别:多选
⊙ 主题:AFC Wild Card 2: SD@CIN
⊙ 博彩题目描述:
Sunday 1:00pm ET
【打对勾者正确选项】
√(1) SD Win
(2) CIN Win |
|
d*****r 发帖数: 39446 | 45 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Thu Nov 6 15:00:41 2014 类别:单选
⊙ 主题:Week 10:CLE@CIN
⊙ 博彩题目描述:
Thursday Night Football 5:25pm PT
【选项如下】
(1) CLE Win
(2) CIN Win
(3) Tie |
|
d*****r 发帖数: 39446 | 46 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Fri Nov 7 00:10:05 2014 类别:多选
⊙ 主题:Week 10:CLE@CIN
⊙ 博彩题目描述:
Thursday Night Football 5:25pm PT
【打对勾者正确选项】
√(1) CLE Win
(2) CIN Win
(3) Tie |
|
d*****r 发帖数: 39446 | 47 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Tue Dec 5 00:24:08 2017 类别:多选
⊙ 主题:8:30 PIT -4.5 < CIN
⊙ 博彩题目描述:
8:30 PIT -4.5 < CIN
【打对勾者正确选项】
√(1) PLAYER
(2) DO NOT BUY!
(3) DO NOT BUY!! |
|
d*****r 发帖数: 39446 | 48 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Tue Dec 5 00:24:17 2017 类别:多选
⊙ 主题:8:30 PIT + CIN < 43.5
⊙ 博彩题目描述:
8:30 PIT + CIN < 43.5
【打对勾者正确选项】
√(1) PLAYER
(2) DO NOT BUY!
(3) DO NOT BUY!! |
|
d*****r 发帖数: 39446 | 49 【此篇文章是由自动发信系统所张贴】
⊙ 博彩开启于:Tue Dec 5 00:24:25 2017 类别:多选
⊙ 主题:8:30 PIT -4.5 > CIN
⊙ 博彩题目描述:
8:30 PIT -4.5 > CIN
【打对勾者正确选项】
(1) PLAYER
√(2) DO NOT BUY!
(3) DO NOT BUY!! |
|
h*******n 发帖数: 2052 | 50 好像如果前面用了cin, 后面再用cin.get(), 就不work了, 是什么原理呢? 如何解
决这个问题呢? |
|