stpncpy(3) - wariua/manpages-ko GitHub Wiki
stpncpy - ๊ณ ์ ํฌ๊ธฐ ๋ฌธ์์ด์ ๋ณต์ฌํ๊ณ ๊ทธ ๋์ ๋ํ ํฌ์ธํฐ ๋ฐํํ๊ธฐ
#include <string.h>
char *stpncpy(char *dest, const char *src, size_t n);
glibc ๊ธฐ๋ฅ ํ์ธ ๋งคํฌ๋ก ์๊ฑด (feature_test_macros(7) ์ฐธ๊ณ ):
-
stpncpy()
: -
- glibc 2.10๋ถํฐ:
_POSIX_C_SOURCE >= 200809L
- glibc 2.10 ์ :
_GNU_SOURCE
stpncpy()
ํจ์๋ src
๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฌธ์์ด๋ก๋ถํฐ ์ข
๋ฃ์ฉ ๋ ๋ฐ์ดํธ('\0'
)๋ฅผ ํฌํจํด ์ต๋ n
๊ฐ ๋ฌธ์๋ฅผ dest
๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฐฐ์ด๋ก ๋ณต์ฌํ๋ค. dest
์ ์ ํํ n
๊ฐ ๋ฌธ์๋ฅผ ์ด๋ค. ๊ธธ์ด strlen(src)
๊ฐ n
๋ณด๋ค ์งง์ผ๋ฉด dest
๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฐฐ์ด์ ๋๋จธ์ง ๋ฌธ์๋ค์ ๋ ๋ฐ์ดํธ('\0'
)๋ก ์ฑ์ด๋ค. ๊ธธ์ด strlen(src)
๊ฐ n
๊ณผ ๊ฐ๊ฑฐ๋ ๊ทธ๋ณด๋ค ๊ธธ๋ฉด dest
๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฌธ์์ด์ด ๋ ์ข
๋ฃ๊ฐ ์๋๊ฒ ๋๋ค.
๋ ๋ฌธ์์ด์ด ๊ฒน์น ์ ์๋ค.
dest
์ ์ต์ n
๊ฐ ๋ฌธ์๋ฅผ ์ํ ๊ณต๊ฐ์ด ์์์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ณด์ฅํด์ผ ํ๋ค.
stpncpy()
๋ dest
๋ด์ ์ข
๋ฃ์ฉ ๋ ๋ฐ์ดํธ์ ๋ํ ํฌ์ธํฐ๋ฅผ ๋ฐํํ๋ค. dest
๊ฐ ๋ ์ข
๋ฃ๊ฐ ์๋๋ฉด dest+n
์ ๋ฐํํ๋ค.
์ด ์ ์์ ์ฌ์ฉํ๋ ์ฉ์ด๋ค์ ๋ํ ์ค๋ช ์ attributes(7)๋ฅผ ๋ณด๋ผ.
์ธํฐํ์ด์ค | ์์ฑ | ๊ฐ |
---|---|---|
stpncpy() |
์ค๋ ๋ ์์ ์ฑ | MT-Safe |
์ด ํจ์๋ POSIX.1-2008์ ์ถ๊ฐ๋์๋ค. ๊ทธ ์ ์๋ GNU ํ์ฅ์ด์๋ค. 1993๋ ์ GNU C ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ 1.07์์ ์ฒ์ ๋ฑ์ฅํ๋ค.
strncpy(3)
, wcpncpy(3)
2019-03-06