Разница между функциями strcspn и strpbrk заключается в том, что они выполняют разные операции со строками:
- strcspn возвращает длину начальной подстроки строки, которая состоит полностью из символов, которые не являются элементами заданного набора. 2 Другими словами, она возвращает смещение первого символа в строке, который является элементом этого набора. 2
- strpbrk возвращает указатель на первый символ в строке, который является элементом заданного набора, вместо длины начальной подстроки. 2 Если никакой символ из заданного набора не найден, функция возвращает пустой указатель. 2
Таким образом, strcspn возвращает положение символа, а strpbrk — указатель. 5