strnlen(3) - wariua/manpages-ko GitHub Wiki
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๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฌธ์์ด์์ ์ข
๋ฃ์ฉ ๋ ๋ฐ์ดํธ('\0')๋ฅผ ์ ์ธํ ๋ฐ์ดํธ ์๋ฅผ ๋ฐํํ๋ maxlen์ ์ต๋๋ก ํ๋ค. ์ด ๊ณผ์ ์์ strnlen()์ s๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฌธ์์ด์ ์ฒ์ maxlen ๊ฐ ๋ฌธ์๋ง ์ดํด๋ณด๋ฉฐ ์ ๋ s+maxlen์ ๊ทธ ๋๋จธ๋ ๋ณด์ง ์๋๋ค.
strnlen() ํจ์๋ ๊ทธ ๊ฐ์ด maxlen๋ณด๋ค ์์ผ๋ฉด strlen(s)์ ๋ฐํํ๋ค. s๊ฐ ๊ฐ๋ฆฌํค๋ ์ฒ์ maxlen ๊ฐ ๋ฌธ์๋ค ์ค์ ๋ ์ข
๋ฃ('\0')๊ฐ ์์ผ๋ฉด maxlen์ ๋ฐํํ๋ค.
์ด ์ ์์ ์ฌ์ฉํ๋ ์ฉ์ด๋ค์ ๋ํ ์ค๋ช ์ attributes(7)๋ฅผ ๋ณด๋ผ.
| ์ธํฐํ์ด์ค | ์์ฑ | ๊ฐ |
|---|---|---|
strnlen() |
์ค๋ ๋ ์์ ์ฑ | MT-Safe |
POSIX.1-2008.
strlen(3)
2019-03-06