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