Gets the length of a null-terminated string.
#include <string.h size_t strlen(const char *string); size_t strnlen(const char *string, rsize_t maxsize); size_t strnlen_s(const char *string, rsize_t maxsize); #include <wchar.h> size_t wcslen(const wchar_t *string); size_t wcsnlen(const wchar_t *string, size_t maxsize); size_t wcsnlen_s(const wchar_t *string, size_t maxsize);
string
maxsize
Each of these functions returns the length in chacaters of string
, not including the null terminating character.
strnlen is not intended to be a replacement for strlen; strnlen is intended to be used only to calculate the size of incoming untrusted data in a buffer of known size.
strnlen and wcsnlen do not validate their parameters; if string is NULL an access violation occurs.
strnlen_s and wcsnlen check their parameters. If string is NULL then these functions return 0.
string
, not including the terminating null character.
tchar.h routine |
_UNICODE not defined |
_UNICODE defined |
---|---|---|
_tcslen | strlen | wcslen |
_tcsnlen | strnlen | wcsnlen |
_tcsnlen_s | strnlen_s | wcsnlen_s |
Versions | Defined in | Include | Link to |
---|---|---|---|
INtime 3.0 INtime 6.0 (for wide-character and generic text versions) |
intime/rt/include/string.h intime/rt/include/wchar.h intime/rt/include/tchar.h |
strlen.h wchar.h tchar.h |
clib.lib |