Redian新闻
>
谁能告诉为啥最后为啥输出两个C
avatar
D*1
2
潜水同学还不少,除来喘口气,吃个饱子吧。40个
avatar
e*r
3
int main()
{
string s = "A B C "; // output is A B C C
// If string s = "A B C", then the output would be A B C
istringstream iss(s);
string temp;
while (!iss.eof())
{
iss >> temp;
cout << temp << endl;
}
}
So why an extra white space in s matters?
avatar
B*g
4
就是,其实上班没事干也挺没劲的,还不如一个星期3*10小时工作制。

【在 s*****m 的大作中提到】
: 该多好阿
avatar
g*o
5
吃!
沙发要求双簧!
avatar
z*y
6
First, when eof bit is set
iss >> temp;
cout << temp << endl;
will always return the last element read, which in this case is C. This may
or may not be a bug depending how you look at it.
When it comes to the last white space, it returns immediately with element C.
But the eof bit is not set yet. Then it calls "iss >> temp" again. Nothing
is read, the last element C is returned (second time), the eof bit is set,
and the while loop quits.
If the last character is C, it returns C and at the same time sets the eof
bit. So the while quits and no extra C is printed.
avatar
r*n
7
I am doing it everyday.
I read books, surf internet and study in office everyday, sometimes I go
home without any notice. My CEO is far away from my office. I milk them
everyday.
free money, why not?

【在 s*****m 的大作中提到】
: 该多好阿
avatar
g*o
8
再吃一个
avatar
g*y
9
应该是读过了以后(iss >> temp)再check是否eof吧?

【在 e*****r 的大作中提到】
: int main()
: {
: string s = "A B C "; // output is A B C C
: // If string s = "A B C", then the output would be A B C
: istringstream iss(s);
: string temp;
: while (!iss.eof())
: {
: iss >> temp;
: cout << temp << endl;

avatar
s*m
10
命苦阿

【在 B*****g 的大作中提到】
: 就是,其实上班没事干也挺没劲的,还不如一个星期3*10小时工作制。
avatar
c*p
11

正在煮五香毛豆
avatar
m*5
12
why you use iss.eof()?
The common way to do this is directly check after iss>>temp, because their
can be fail, bad, whitespace, or eof. If either fail/bad signal is True, the
temp is not valid.
###
void test(){
string s = "A B C "; // output is A B C C
// If string s = "A B C", then the output would be A B C
istringstream iss(s);
string temp;
int _i = 0;
while (!iss.eof())
{
cout << _i << " iss stat[good,bad,fail,eof]: [" << iss.good() << iss
.bad() <iss >> temp;
cout << _i<< " iss stat after: [" << iss.good() << iss.bad() <fail() <_i++;
}
}
###>>>
0 iss stat[good,bad,fail,eof]: [1000] 0 iss stat after: [1000] temp: A
1 iss stat[good,bad,fail,eof]: [1000] 1 iss stat after: [1000] temp: B
2 iss stat[good,bad,fail,eof]: [1000] 2 iss stat after: [1000] temp: C
3 iss stat[good,bad,fail,eof]: [1000] 3 iss stat after: [0011] temp: C
###
We can see the last reading is not valid since the state is fail.
if the s does not have the whitespace:
###>>>
0 iss stat[good,bad,fail,eof]: [1000] 0 iss stat after: [1000] temp: A
1 iss stat[good,bad,fail,eof]: [1000] 1 iss stat after: [1000] temp: B
2 iss stat[good,bad,fail,eof]: [1000] 2 iss stat after: [0001] temp: C
###
We can see the last reading is not fail/bad just eof meaning the last
reading is OK but no further reading is needed.
Here is the common way:
void test2(){
string s = "A B C "; // output is A B C C
// If string s = "A B C", then the output would be A B C
istringstream iss(s);
string temp;
int _i = 0;
while (iss>>temp)
{
cout << _i<< " iss stat after: [" << iss.good() << iss.bad() <fail() <_i++;
}
}
test2:
0 iss stat after: [1000] temp: A
1 iss stat after: [1000] temp: B
2 iss stat after: [1000] temp: C

【在 e*****r 的大作中提到】
: int main()
: {
: string s = "A B C "; // output is A B C C
: // If string s = "A B C", then the output would be A B C
: istringstream iss(s);
: string temp;
: while (!iss.eof())
: {
: iss >> temp;
: cout << temp << endl;

avatar
s*m
13
赞!!!!!

【在 r********n 的大作中提到】
: I am doing it everyday.
: I read books, surf internet and study in office everyday, sometimes I go
: home without any notice. My CEO is far away from my office. I milk them
: everyday.
: free money, why not?

avatar
F*k
14
吃!
正在做盐腌鼻涕虫
avatar
e*r
15
多谢。
你讲述的很详细。

the

【在 m********5 的大作中提到】
: why you use iss.eof()?
: The common way to do this is directly check after iss>>temp, because their
: can be fail, bad, whitespace, or eof. If either fail/bad signal is True, the
: temp is not valid.
: ###
: void test(){
: string s = "A B C "; // output is A B C C
: // If string s = "A B C", then the output would be A B C
: istringstream iss(s);
: string temp;

avatar
a*9
16
485交了没啊?呵呵

【在 r********n 的大作中提到】
: I am doing it everyday.
: I read books, surf internet and study in office everyday, sometimes I go
: home without any notice. My CEO is far away from my office. I milk them
: everyday.
: free money, why not?

avatar
F*k
17
我把今天买的玫瑰deadhead之后发现又13个骨朵!
我把接的小果子都卡擦了。

【在 c***p 的大作中提到】
: 吃
: 正在煮五香毛豆

avatar
r*n
18
no, but milking is still in progress.

【在 a****9 的大作中提到】
: 485交了没啊?呵呵
avatar
g*o
19
同学们怎么反应这么迟钝,都去海皮阿沃勒吗
avatar
a*9
20
bless

【在 r********n 的大作中提到】
: no, but milking is still in progress.
avatar
D*1
21
就知道你们闻到包子味肯定跑出来
五香毛豆没吃过艾

【在 c***p 的大作中提到】
: 吃
: 正在煮五香毛豆

avatar
t*c
22
榜样

【在 r********n 的大作中提到】
: I am doing it everyday.
: I read books, surf internet and study in office everyday, sometimes I go
: home without any notice. My CEO is far away from my office. I milk them
: everyday.
: free money, why not?

avatar
M*t
23
我睡了一觉,醒了,好舒服。

【在 D*******1 的大作中提到】
: 潜水同学还不少,除来喘口气,吃个饱子吧。40个
avatar
m*o
24
好羡慕
请问你是怎么做到的

【在 r********n 的大作中提到】
: I am doing it everyday.
: I read books, surf internet and study in office everyday, sometimes I go
: home without any notice. My CEO is far away from my office. I milk them
: everyday.
: free money, why not?

avatar
M*t
25
吃。

【在 c***p 的大作中提到】
: 吃
: 正在煮五香毛豆

avatar
a*x
26
所以人n年绿卡还跟人耗着,你也想试试?

【在 m****o 的大作中提到】
: 好羡慕
: 请问你是怎么做到的

avatar
D*1
27
好吧,给你双簧

【在 g*********o 的大作中提到】
: 吃!
: 沙发要求双簧!

avatar
m*o
28
这资本家真不是省油的灯,你跟他耗他也跟你耗

【在 a***x 的大作中提到】
: 所以人n年绿卡还跟人耗着,你也想试试?
avatar
F*k
29
我也要!

【在 D*******1 的大作中提到】
: 好吧,给你双簧
avatar
x*t
30
你们这工作都咋找着的,我们两口子都每天忙的要死。

【在 r********n 的大作中提到】
: I am doing it everyday.
: I read books, surf internet and study in office everyday, sometimes I go
: home without any notice. My CEO is far away from my office. I milk them
: everyday.
: free money, why not?

avatar
g*e
31
谢谢你的包子们,我已经吃饱,夜宵就省了。

【在 D*******1 的大作中提到】
: 潜水同学还不少,除来喘口气,吃个饱子吧。40个
avatar
t*9
32
不知道谁该羡慕谁。
我还是想充实一点过日子。

【在 x**t 的大作中提到】
: 你们这工作都咋找着的,我们两口子都每天忙的要死。
avatar
B*a
33
avatar
r*n
34
I developed my own programs, so I can finish my projects 5% of the time
other guys take. I click one button and all done. other guys work their ass
off.

【在 x**t 的大作中提到】
: 你们这工作都咋找着的,我们两口子都每天忙的要死。
avatar
B*a
35
可以转发给我

【在 g***e 的大作中提到】
: 谢谢你的包子们,我已经吃饱,夜宵就省了。
avatar
a*x
36
人耗得起,你耗得起么?

【在 m****o 的大作中提到】
: 这资本家真不是省油的灯,你跟他耗他也跟你耗
avatar
M*t
37
平时你给别人一个,要给我两个。现在你给别人两人,给我多少,不用我算给你听了吧?

【在 D*******1 的大作中提到】
: 好吧,给你双簧
avatar
r*n
38
I don't really care how long they delay.
I got two international level certifications, got another master degree, got
their money, doing phd at the same time. I do study everyday, do minimum
work.

【在 a***x 的大作中提到】
: 人耗得起,你耗得起么?
avatar
M*t
39
我有点饿。

【在 g***e 的大作中提到】
: 谢谢你的包子们,我已经吃饱,夜宵就省了。
avatar
s*m
40
什么时候绿阿

got

【在 r********n 的大作中提到】
: I don't really care how long they delay.
: I got two international level certifications, got another master degree, got
: their money, doing phd at the same time. I do study everyday, do minimum
: work.

avatar
g*e
41
你还是下次自己挣吧。我歇一次,省得又一卷三。

【在 B*******a 的大作中提到】
: 可以转发给我
avatar
a*x
42
然后还得跟人憋绿卡。这不撑的么。

got

【在 r********n 的大作中提到】
: I don't really care how long they delay.
: I got two international level certifications, got another master degree, got
: their money, doing phd at the same time. I do study everyday, do minimum
: work.

avatar
B*a
43
上次你卷了他们三个?
avatar
r*n
44
if they keep me, I will continue to milk.
if they let me go, I will go. not a big deal, china is not too bad, it's not
india.

【在 s*****m 的大作中提到】
: 什么时候绿阿
:
: got

avatar
g*e
45
嗯。

【在 B*******a 的大作中提到】
: 上次你卷了他们三个?
avatar
s*m
46
PD是那天阿? 140劈了就可以跳了

not

【在 r********n 的大作中提到】
: if they keep me, I will continue to milk.
: if they let me go, I will go. not a big deal, china is not too bad, it's not
: india.

avatar
D*1
47
小番茄不在身边,我没有进入状态,不然卷我可不那样容易。呵呵

【在 g***e 的大作中提到】
: 你还是下次自己挣吧。我歇一次,省得又一卷三。
avatar
r*n
48
this office is the best place for me to enjoy life, do study and travel.
i have tons of PTO time and also very easy going life style. I always do my
personal things without using PTO. I go to DPS, DMV, etc using office hours.
I also do my study in office. I have my own office and nobody can see me.
I never feel stressed out in this job because it's so easy going. I like it
actually.

【在 a***x 的大作中提到】
: 然后还得跟人憋绿卡。这不撑的么。
:
: got

avatar
B*a
49
不发包子决不答应

【在 g***e 的大作中提到】
: 嗯。
avatar
a*x
50
知道需要跟人憋绿卡的时候。这不撑的么。

my
hours.
it

【在 r********n 的大作中提到】
: this office is the best place for me to enjoy life, do study and travel.
: i have tons of PTO time and also very easy going life style. I always do my
: personal things without using PTO. I go to DPS, DMV, etc using office hours.
: I also do my study in office. I have my own office and nobody can see me.
: I never feel stressed out in this job because it's so easy going. I like it
: actually.

avatar
t*0
51
周末愉快!

【在 D*******1 的大作中提到】
: 潜水同学还不少,除来喘口气,吃个饱子吧。40个
avatar
m*o
52
rockfan, u r my idol!
avatar
D*1
53
咱们那是私交
这次是公费吃喝,哥不好再顺着你了

吧?

【在 M*****t 的大作中提到】
: 平时你给别人一个,要给我两个。现在你给别人两人,给我多少,不用我算给你听了吧?
avatar
m*o
54
rockfan, u r my idol!
avatar
B*a
55
我更感兴趣谁坐在刚刚上家

【在 D*******1 的大作中提到】
: 小番茄不在身边,我没有进入状态,不然卷我可不那样容易。呵呵
avatar
a*9
56
哈哈,那就好

got

【在 r********n 的大作中提到】
: I don't really care how long they delay.
: I got two international level certifications, got another master degree, got
: their money, doing phd at the same time. I do study everyday, do minimum
: work.

avatar
g*e
57
不怪老四,他点我的大牌我不胡,转手就自摸。

【在 B*******a 的大作中提到】
: 我更感兴趣谁坐在刚刚上家
avatar
z*p
58
最好回家再over time 2*5 hrs. 一边吃饭/刷网,一边工作.

【在 B*****g 的大作中提到】
: 就是,其实上班没事干也挺没劲的,还不如一个星期3*10小时工作制。
avatar
D*1
59
土豆妈好 :-)

【在 t*********0 的大作中提到】
: 周末愉快!
avatar
F*k
60
而且貌似我搞的某人诈和两次?
那是叫诈和不?

【在 g***e 的大作中提到】
: 不怪老四,他点我的大牌我不胡,转手就自摸。
avatar
c*p
61
为啥他们都包子们了,我的单数还不见?!
avatar
D*1
62
是我打得不好,没有适当喂他几口,逼刚刚净做拾叁不靠,七小对,门清啥的。最后还
都自摸胡了

【在 B*******a 的大作中提到】
: 我更感兴趣谁坐在刚刚上家
avatar
g*e
63
算诈和,不过我们没惩罚。有的地方诈和抄家。

【在 F*********k 的大作中提到】
: 而且貌似我搞的某人诈和两次?
: 那是叫诈和不?

avatar
D*1
64
他们是复数,你是单数阿!
再说,你要啥包子?

【在 c***p 的大作中提到】
: 为啥他们都包子们了,我的单数还不见?!
avatar
D*1
65
嗯。是我对面那位朋友
我有一次拾叁不靠胡了,他们又一起欺负我,不算。

【在 F*********k 的大作中提到】
: 而且貌似我搞的某人诈和两次?
: 那是叫诈和不?

avatar
F*k
66
拾叁不靠胡是什么?

【在 D*******1 的大作中提到】
: 嗯。是我对面那位朋友
: 我有一次拾叁不靠胡了,他们又一起欺负我,不算。

avatar
g*o
67
怎么回事?还有花卷?吃!

【在 g***e 的大作中提到】
: 你还是下次自己挣吧。我歇一次,省得又一卷三。
avatar
g*o
68
臣在!

【在 D*******1 的大作中提到】
: 小番茄不在身边,我没有进入状态,不然卷我可不那样容易。呵呵
avatar
g*e
69
我们的规矩是硬不靠,3门花色分别是147、258、369,还有散的字牌,凑齐14张和牌。

【在 F*********k 的大作中提到】
: 拾叁不靠胡是什么?
avatar
D*1
70
147/258/369 加风头

【在 F*********k 的大作中提到】
: 拾叁不靠胡是什么?
avatar
g*o
71
原来又在打麻将,我睡觉去了,打麻将最没意思了,声音都不出,以为睡着了
avatar
F*k
72
看不懂。。。

【在 g***e 的大作中提到】
: 我们的规矩是硬不靠,3门花色分别是147、258、369,还有散的字牌,凑齐14张和牌。
avatar
M*t
73
好吧,以后公款吃喝都叫上我。

【在 D*******1 的大作中提到】
: 咱们那是私交
: 这次是公费吃喝,哥不好再顺着你了
:
: 吧?

avatar
l*f
74
CHI!
avatar
M*t
75
你这么一喊,我一激凌。。。。

【在 D*******1 的大作中提到】
: 土豆妈好 :-)
avatar
D*1
76
海,现在又没有打麻将。。。
等下次咱们报仇翻本

【在 g*********o 的大作中提到】
: 臣在!
avatar
D*1
77
当然

【在 M*****t 的大作中提到】
: 好吧,以后公款吃喝都叫上我。
avatar
M*t
78
十三幺可以胡,十三不靠是说你手太臭。

【在 D*******1 的大作中提到】
: 嗯。是我对面那位朋友
: 我有一次拾叁不靠胡了,他们又一起欺负我,不算。

avatar
D*1
79
:-)

【在 l******f 的大作中提到】
: CHI!
avatar
M*t
80
你们怎么打的?真人还是线上?我可爱打了,大学四年就是这么打出来的。

【在 D*******1 的大作中提到】
: 147/258/369 加风头
avatar
M*t
81
可不可以每次公款吃喝之前给我打个电话通知一下?

【在 D*******1 的大作中提到】
: 当然
avatar
D*1
82
真人/替身

【在 M*****t 的大作中提到】
: 你们怎么打的?真人还是线上?我可爱打了,大学四年就是这么打出来的。
avatar
D*1
83
行,到时给你发短信

【在 M*****t 的大作中提到】
: 可不可以每次公款吃喝之前给我打个电话通知一下?
avatar
k*e
84
还赶得上包子么。。
avatar
D*1
85
来了,请上坐

【在 k*******e 的大作中提到】
: 还赶得上包子么。。
avatar
D*1
86
我要下了,后来的同学自己排队等吧
周末愉快。下周见

【在 D*******1 的大作中提到】
: 来了,请上坐
avatar
g*o
87
你行不行啊,好像总是刚刚赢得多,我在考虑要不要换个靠山呢

【在 D*******1 的大作中提到】
: 海,现在又没有打麻将。。。
: 等下次咱们报仇翻本

avatar
l*4
88
希望还有阿

【在 D*******1 的大作中提到】
: 潜水同学还不少,除来喘口气,吃个饱子吧。40个
avatar
w*r
89
咋全是水,吃包子

【在 D*******1 的大作中提到】
: 潜水同学还不少,除来喘口气,吃个饱子吧。40个
avatar
c*s
90
chicken wings, corn nuggets, 再加版大的包子,这个早晨没虚度。
avatar
t*g
91
还有吗,早上起来,蹭个早点。
avatar
x*n
92
同吃公款包子
avatar
o*0
93
chi
avatar
i*n
94
zan!
avatar
d*a
95
pai
avatar
c*s
96
chi

【在 D*******1 的大作中提到】
: 潜水同学还不少,除来喘口气,吃个饱子吧。40个
avatar
b*w
97
还有吗?

【在 D*******1 的大作中提到】
: 潜水同学还不少,除来喘口气,吃个饱子吧。40个
avatar
n*2
98
求下午茶
avatar
R*C
99
co 求

【在 n*2 的大作中提到】
: 求下午茶
avatar
r*a
100
嘿,以为老四上菜了~
avatar
b*z
101
夜宵

【在 D*******1 的大作中提到】
: 潜水同学还不少,除来喘口气,吃个饱子吧。40个
avatar
l*z
102
avatar
B*a
103
豆吗真是后知后觉的典范。

【在 l****z 的大作中提到】
: 吃
avatar
l*z
104
没有你嗅觉好

【在 B*******a 的大作中提到】
: 豆吗真是后知后觉的典范。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。