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