Synopsis

#include <string.h>

size_t strlen(const char *s);

size_t strnlen(const char *s, size_t maxlen);

Status

Partially implemented

Conformance

IEEE Std 1003.1-2017

Description

The strlen() function shall compute the number of bytes in the string to which s points, not including the terminating NUL character. The strnlen() function shall compute the smaller of the number of bytes in the array to which s points, not including any terminating NUL character, or the value of the maxlen argument. The strnlen() function shall never examine more than maxlen bytes of the array pointed to by s.

Return value

The strlen() function shall return the length of s; no return value shall be reserved to indicate an error. The strnlen() function shall return the number of bytes preceding the first null byte in the array to which s points, if s contains a null byte within the first maxlen bytes; otherwise, it shall return maxlen.

Errors

No errors are defined.

Tests

Untested

Known bugs

None

See Also

  1. Standard library functions
  2. Table of Contents