Что касается того, как сделать strrpbrk, я полагаю, лучше всего повторить strrchr () для каждого символа во втором параметре и сохранить запись самого высокого указателя.
Что касается определения функции strpbrk, я бы хотел, чтобы разработчики Standardбыли более точными.Должно быть два варианта этой функции - один, который ищет один символ за раз из параметра 2 и возвращает первое найденное совпадение (вариант glibc), и другой, который возвращает самый первый из возможных символов в строке (этот MSVC кажетсяделать).Но я думаю, что мир даже не будет идеальным ...