Я пытаюсь закрепить мою строку из всех комментариев. Комментарии в коде обозначены знаком «;» перед предложением. И иногда конец программ обозначается символом ";;"Удалить символы до следующего ' n'
Итак, представьте, у нас есть
push 34 ; example
push 45
add
Для того, чтобы обнаружить "вхождение"; Я делаю это:
std::size_t findComment = _string.find(";");
Я хотел бы быть в состоянии сделать это:
_string = _string.erase(findComment, '\n');
Удалить everythin между положением и первым «\ п».
Заранее спасибо :)
UPDATE:
Я взял версию Конрада. Это работает хорошо. Но если пользователь записать это на стандартный вывод:
push int32(50)
push int32(50)
add
dump
;;
Он должен выполнять функции и отображение 100 (свалка отображения стека). Но поскольку он заканчивается на ";;" функция trim_comments удаляет сброс функции. Так что это не выполняется.
Просто интересно, откуда вы берете эти строки? Если вы получите их из потока, подумайте об использовании 'std :: getline()', чтобы разделить строку на строки. –