今天程序中出现程序奔溃,具体如下。
调试发现std::string中的substr(nbeg,nlen);参数nbeg大于string总长度,所以导致中断。所以在substr调用前,增加nbeg与总长度的判断。
参考资料:
1. http://blog.sina.com.cn/s/blog_700a65cc0100mib6.html
C++ string的substr是一个很好用的函数,比如下面一个字符串
今天程序中出现程序奔溃,具体如下。
调试发现std::string中的substr(nbeg,nlen);参数nbeg大于string总长度,所以导致中断。所以在substr调用前,增加nbeg与总长度的判断。
参考资料:
1. http://blog.sina.com.cn/s/blog_700a65cc0100mib6.html
C++ string的substr是一个很好用的函数,比如下面一个字符串