洛谷string长度不正确
我这废物今天做P1320时,提交上去全部WA,放到洛谷的IDE里跑了下后发现长度比预期要多了1
输出ASCII码,发现最后一位多了一位13,正常情况下,getline会读取到\n停止,但是此时结束符号变为了\r\n因此导致错误
解决代码很简单如下
s.erase(std::remove(s.begin(), s.end(), '\r' ), s.end()); |
当然也可以直接丢弃最后一个字符
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LykorisR的博客!
评论




