我正在尝试修剪我从文件中读取的字符串。我读了字符串,修剪它,然后用它做我的东西。当我读完文件时,我最终到达终点,这意味着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块,但这似乎非常新手(我毕竟是一个!)
谢谢!