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

读入还是有错

Posted by hawk at 2005-04-20 22:52:34 on Problem 2105
In Reply To:我只是告诉你读入的错误,其他的错误得靠自己 Posted by:hawk at 2005-04-20 22:39:56
我告诉你几个不好的习惯
首先,根本就不该用什么getline,而导致要用ignore
这个题目告诉你了,一行最多32个字符,完全可以用cin>>来读入字符窜

然后ignore最好带上参数,不然你这样调用是默认跳过一个字符或者碰到文件结束
这个时候如果行末有空格,就其实没跳过该行
应该用ignore(200,'\n'),表示跳过200个字符或者跳过行末为止

最后getline的用法,为什么非要写个33,那么他读了33-1=32个字符之后就不读了
也就是说没跳过回车,那么导致下次读入的就是空行了
你只要写getline(array1,200),那么他就会读入该行,并且跳过回车
上面举例用的200,对于这个题目够用了

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