在写北邮机试题Problem D. Python List时首次遇到这个问题

完整提示为:

terminate called after throwing an instance of 'std::out_of_range'
  what():  basic_string::substr: __pos (which is 9) > this->size() (which is 4)

查阅下面这个博客后可知为内存读取越界

https://blog.csdn.net/wangxmin2005/article/details/7754277

查找越界处相关代码

发现,我是这儿写错了~

        string s = str.substr(pos+1,len-2-(pos+1)+1);

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐