Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

想了想,还是觉得你说的有问题,我从《C++ IO流及本地化》里摘了一段话

Posted by xbz at 2006-06-07 18:59:46 on Problem 1207
In Reply To:即使没有空白也不会自动eof Posted by:frkstyc at 2006-06-05 12:09:26
“非单个字符的数据抽取:如果你不是按字符方式抽取,
而是抽取一个整数或一个字符串或其他由多个字符组成的数据项,
你就可能有超过输入序列结束符进行读操作的情况。
这是因为输入运算符要连续读入字符,直到遇到分隔符或遇到输入序列结束符为止。
假设输入序列是“...912749<eof>”,
要抽取整数,那么抽取符将读入所有数字字符直到收到
遇到输入序列结束符的信息。
然后抽取符停止操作并设置标志eofbit,
因为,此时抽取符已经试图超过输入序列结束符进行读操作。”


也就是说如果最后一个数后面没有空白,
读完最后一个数的同时,状态位就被设成EOF了。

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator