Я иногда использовал strpbrk()
, когда выполнял низкоуровневую строчную работу на C, но я никогда не мог понять что он означает. Я всегда произносил это внутренне в моей голове как "шевелить р-лайку", но это никогда не чувствовалось правильно.
Он не имеет этимологии, столь же очевидной, как любая из других строковых функций, например. strchr
(str ing ch a r) или strspn
( str ing sp а п).
Я смутно вспоминаю, что где-то читал, что все исходные стандартные библиотечные функции были ограничены 7-символьными именами, чтобы оставаться совместимыми с Fortran, или потому, что в исходном стандарте C идентификаторы длиной более 7 символов считались эквивалентными их 7- символьный префикс или что-то еще. Может ли кто-нибудь подтвердить/опровергнуть/разъяснить это?