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

敬告各位使用cin.getline()来读取message的玩家

Posted by 278466061 at 2014-02-18 10:59:56 on Problem 1026 and last updated at 2014-02-18 11:04:59
不知道是不是有和我一样,习惯写c++的玩家,读取message是这样写的cin.getline(message, N+1);,然后还理所当然地认为,如果message的长度不够N,后面会自动补上空格。
如果你也是这样做的,那么以我的数次WA的结果告诉各位玩家,后面补上的叫做“空字符”,ascii是0,而不是我最初认为的“空格符”,它的ascii是32。最恶心的是,“空字符”是可以打印的,打印出来和“空格符”完全一样。如果不知道是不是这种情况导致的wa,建议把message的每一个字符强制转成int来看一看,是不是有“0”,如果有的话,恭喜你中奖了。
我相信这个事情许多用c语言AC的玩家也不知道,希望能帮助到一部分c++玩家。

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