Я хотел бы реализовать сравнение строк в C++, сравнивая строки до знака "%".C++ сравнить строки до "%" char
я мог бы сделать это следующим образом:
std::equal(str1.begin(),
std::find(str1.begin(), str1.end(), L'%'),
str2.begin());
Поскольку я делаю это в цикле на протяжении многих строк, мне интересно, если есть способ без двух различных струнных обходов для find
и equal
(возможно, с предикат, который может прервать сравнение в любой точке). Boost в порядке.
Не могли бы вы привести примеры строк, которые вы сравниваете? Существует не менее 3 разных интерпретаций ваших входных строк. –
"Текущий том: \"% 1 \ "" против "Текущий том: \" C: \ "" –
Является ли 'str1' всегда содержать'% 'или может' str2' иметь его, но не 'str1'? – greatwolf