今天程序中出现程序奔溃,具体如下。
调试发现std::string中的substr(nbeg,nlen);参数nbeg大于string总长度,所以导致中断。所以在substr调用前,增加nbeg与总长度的判断。
参考资料:
1. http://blog.sina.com.cn/s/blog_700a65cc0100mib6.html
C++ string的substr是一个很好用的函数,比如下面一个字符串
本文介绍C++标准库string类的substr方法使用不当可能导致的程序异常情况,并给出安全调用substr的方法。
今天程序中出现程序奔溃,具体如下。
调试发现std::string中的substr(nbeg,nlen);参数nbeg大于string总长度,所以导致中断。所以在substr调用前,增加nbeg与总长度的判断。
参考资料:
1. http://blog.sina.com.cn/s/blog_700a65cc0100mib6.html
C++ string的substr是一个很好用的函数,比如下面一个字符串

被折叠的 条评论
为什么被折叠?