【发布时间】:2015-01-11 07:01:37
【问题描述】:
我正在尝试从字符串(类)的前面修剪空格。出于某种原因,每次我运行代码时都会收到一条错误消息,我不知道如何修复它。
void format_classes(string& classes)
{
int n = classes.length();
for (int i=0; i<n; i++)
{
if(classes[i] != ' ')
{
classes.erase(classes[0], classes[i]);
break;
}
}
}
上面的代码会收到" PhySiCS 101 lAB" 之类的东西,我必须在前面不带空格的情况下返回它。
我收到的错误信息是:
在抛出 'std::out_of_range' what(): basic_string::erase 的实例后调用终止
我对编码还是很陌生,所以也许是正确方向的提示而不是答案,这样我就可以从错误中吸取教训。
【问题讨论】: