#c #string
#c #строка
Вопрос:
Во-первых, у меня нет возможности использовать регулярные выражения. Мне больно это говорить.
Моя проблема в том, что у меня может быть std::string
, который может содержать что-то вроде:
std::string someString = "(U//DISTRIBUTION//DONE)"
.
Что я хотел бы сделать, так это выполнить поиск в строке только заголовка U и ничего больше вокруг него. Другими словами, я хочу исключить и находит в U, которые окружены другими буквами. Было бы лучше маркировать на delimeter или есть лучший способ?
Комментарии:
1. «Требование» проекта. Это далеко за пределами моих возможностей.
Ответ №1:
Убедитесь, что вы добавляете в строку поиска начальные и конечные элементы //
(если они еще не присутствуют), а затем используйте someString.find("//U//") != std::string::npos
.
Комментарии:
1. Возможно, я неправильно понимаю метод find, но не приведет ли ошибка «//U //» к сбою в примере, опубликованном в моем вопросе?
2. @Robb Я понял это, как только ввел ответ: исправлено.