strsep(3) - wariua/manpages-ko GitHub Wiki
strsep - ๋ฌธ์์ด์์ ํ ํฐ ์ถ์ถํ๊ธฐ
#include <string.h>
char *strsep(char **stringp, const char *delim);
glibc ๊ธฐ๋ฅ ํ์ธ ๋งคํฌ๋ก ์๊ฑด (feature_test_macros(7) ์ฐธ๊ณ ):
-
strsep()
: -
- glibc 2.19๋ถํฐ:
_DEFAULT_SOURCE
- glibc 2.19 ๋ฐ ์ด์ :
_BSD_SOURCE
*stringp
๊ฐ NULL์ด๋ฉด strsep()
ํจ์๋ NULL์ ๋ฐํํ๋ฉฐ ๋ค๋ฅธ ์๋ฌด๊ฒ๋ ํ์ง ์๋๋ค. ๊ทธ ์ธ์ ๊ฒฝ์ฐ์ ์ด ํจ์๋ ๋ฌธ์์ด *stringp
๋ด์์ ๋ฌธ์์ด delim
์ ๋ฐ์ดํธ๋ค ์ค ํ๋๋ก ๊ตฌ๋ถ๋๋ ์ฒซ ๋ฒ์งธ ํ ํฐ์ ์ฐพ๋๋ค. ๊ตฌ๋ถ์๋ฅผ ๋ ๋ฐ์ดํธ('\0'
)๋ก ๋ฎ์ด ์จ์ ํ ํฐ ๋์ ํ์ํ๋ฉฐ ๊ทธ ํ ํฐ ๋ค์์ ๊ฐ๋ฆฌํค๋๋ก *stringp
๋ฅผ ๊ฐฑ์ ํ๋ค. ๊ตฌ๋ถ์๋ฅผ ์ฐพ์ง ๋ชปํ ๊ฒฝ์ฐ์๋ ๋ฌธ์์ด *stringp
์ ์ฒด๊ฐ ํ ํฐ์ด ๋๋ฉฐ *stringp
๋ฅผ NULL๋ก ๋ง๋ ๋ค.
strsep()
ํจ์๋ ํ ํฐ์ ๋ํ ํฌ์ธํฐ๋ฅผ ๋ฐํํ๋ค. ์ฆ, *stringp
์ ์๋ ๊ฐ์ ๋ฐํํ๋ค.
์ด ์ ์์ ์ฌ์ฉํ๋ ์ฉ์ด๋ค์ ๋ํ ์ค๋ช ์ attributes(7)๋ฅผ ๋ณด๋ผ.
์ธํฐํ์ด์ค | ์์ฑ | ๊ฐ |
---|---|---|
strsep() |
์ค๋ ๋ ์์ ์ฑ | MT-Safe |
4.4BSD.
strsep()
ํจ์๋ ๋น ํ๋๋ฅผ ๋ค๋ฃจ์ง ๋ชปํ๋ strtok(3)์ ๋์ฒดํ๊ธฐ ์ํด ๋์
๋์๋ค. ํ์ง๋ง strtok(3)์ C89/C99๋ฅผ ์ค์ํ๊ธฐ ๋๋ฌธ์ ์ด์์ฑ์ด ๋ ์ข๋ค.
์ด ํจ์๋ฅผ ์ฌ์ฉํ ๋๋ ์กฐ์ฌํด์ผ ํ๋ค. ๊ผญ ์ฌ์ฉํ๊ฒ ๋ค๋ฉด ๋ค์์ ์ ๋ ํด์ผ ํ๋ค.
-
์ด ํจ์๋ ์ฒซ ๋ฒ์งธ ์ธ์๋ฅผ ๋ณ๊ฒฝํ๋ค.
-
์ด ํจ์๋ ์์ ๋ฌธ์์ด์ ์ฌ์ฉํ ์ ์๋ค.
-
๊ตฌ๋ถ ๋ฌธ์์ ์๋ ๊ฐ์ ์ ์ ์๊ฒ ๋๋ค.
index(3)
, memchr(3), rindex(3)
, strchr(3)
, string(3), strpbrk(3)
, strspn(3)
, strstr(3)
, strtok(3)
2019-03-06