在C ++中修剪时防止“超出范围”异常

时间:2016-07-20 13:36:31

标签: c++ trim outofrangeexception

我正在尝试修剪我从文件中读取的字符串。我读了字符串,修剪它,然后用它做我的东西。当我读完文件时,我最终到达终点,这意味着endpos + 1会导致超出范围的异常。

处理此问题的“最佳”方式是什么? 下面是我的修剪代码。

size_t startpos = num.find_first_not_of(" ");
size_t endpos = num.find_last_not_of(" ");
num = num.substr(startpos, endpos-startpos+1); //out of range on final string read from file

我的想法是使用try-catch块,但这似乎非常新手(我毕竟是一个!)

谢谢!

0 个答案:

没有答案