Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
敬告各位使用cin.getline()来读取message的玩家不知道是不是有和我一样,习惯写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: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator