strnlen(3)
| STRNLEN(3) | Руководство программиста Linux | STRNLEN(3) |
ИМЯ
strnlen - вычисление длины строки постоянного размера
ОБЗОР
#include <string.h>
size_t strnlen(const char *s, size_t maxlen);
Требования
макроса
тестирования
свойств
для glibc (см.
feature_test_macros(7)):
strnlen():
- Начиная с glibc 2.10:
- _POSIX_C_SOURCE >= 200809L
- До glibc 2.10:
- _GNU_SOURCE
ОПИСАНИЕ
Функция strnlen() возвращает количество байт в строке, на которую указывает s, не считая завершающего байта null ('\0'), но не более maxlen. При этом strnlen() обращается только к первым maxlen символам, на которые указывает s, и никогда не выходит дальше s+maxlen.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Функция strnlen() возвращает strlen(s), если оно меньше maxlen, или maxlen, если среди первых maxlen байт, на которую указывает s, не встретился завершающий байт null ('\0').
АТРИБУТЫ
Описание терминов данного раздела смотрите в attributes(7).
| Интерфейс | Атрибут | Значение |
| strnlen() | Безвредность в нитях | MT-Safe |
СООТВЕТСТВИЕ СТАНДАРТАМ
POSIX.1-2008.
СМОТРИТЕ ТАКЖЕ
| 2019-03-06 | GNU |
