Я пытаюсь обрезать пробел с передней части моей строки (классов). По какой-то причине каждый раз, когда я запускаю код, я получаю сообщение об ошибке, и я понятия не имею, как его исправить.Ошибка вне диапазона Ошибка для оператора
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"
, и я должен вернуть его без пробела перед входом.
сообщение об ошибке Я получаю это:
Terminate вызывается после выбрасывания экземпляр 'станд :: out_of_range' что(): basic_string :: удалить
Я до сих пор очень новый для кодирования, поэтому, возможно, намек в правильном направлении вместо ответа, чтобы я мог учиться на своих ошибках.
Спасибо! Это было именно то, что было неправильно. По какой-то причине я думал, что должен указать, какую строку символов внутри скобки. Потрясающие! Хорошего вечера! – panjandrums