поиск строк с исключениями

#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 Я понял это, как только ввел ответ: исправлено.