memchr(3) - wariua/manpages-ko GitHub Wiki

NAME

memchr, memrchr, rawmemchr - ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฌธ์ž ํƒ์ƒ‰ํ•˜๊ธฐ

SYNOPSIS

#include <string.h>

void *memchr(const void *s, int c, size_t n);

void *memrchr(const void *s, int c, size_t n);

void *rawmemchr(const void *s, int c);

glibc ๊ธฐ๋Šฅ ํ™•์ธ ๋งคํฌ๋กœ ์š”๊ฑด (feature_test_macros(7) ์ฐธ๊ณ ):

memrchr(), rawmemchr():
_GNU_SOURCE

DESCRIPTION

memchr() ํ•จ์ˆ˜๋Š” s๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์˜ ์ฒ˜์Œ n ๊ฐœ ๋ฐ”์ดํŠธ์—์„œ c์˜ ์ฒซ ๋ฒˆ์งธ ์ธ์Šคํ„ด์Šค๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค. s๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์˜ ๋ฐ”์ดํŠธ๋“ค๊ณผ c ๋ชจ๋‘ unsigned char๋กœ ํ•ด์„ํ•œ๋‹ค.

memrchr() ํ•จ์ˆ˜๋Š” memchr()๊ณผ ๋น„์Šทํ•˜๋˜ s๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” n ๊ฐœ ๋ฐ”์ดํŠธ์˜ ์‹œ์ž‘๋ถ€ํ„ฐ ์ˆœ๋ฐฉํ–ฅ์ด ์•„๋‹ˆ๋ผ ๋๋ถ€ํ„ฐ ์—ญ๋ฐฉํ–ฅ์œผ๋กœ ํƒ์ƒ‰ํ•œ๋‹ค.

rawmemchr() ํ•จ์ˆ˜๋Š” memchr()๊ณผ ๋น„์Šทํ•˜๋˜ s๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์œ„์น˜์—์„œ ์‹œ์ž‘ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ๋‚ด์˜ ์–ด๋”˜๊ฐ€์— c์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ์ •ํ•œ๋‹ค. (์ฆ‰, ๊ทธ๋ ‡๋‹ค๋Š” ๊ฒƒ์„ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ํ™•์‹คํžˆ ์•Œ๊ณ  ์žˆ๋‹ค.) ๊ทธ๋ž˜์„œ c์— ๋Œ€ํ•œ ์ตœ์ ํ™”๋œ ํƒ์ƒ‰(๊ฐ€๋ น ํƒ์ƒ‰ ๋ฒ”์œ„ ์ œํ•œํ•˜๋Š” ์นด์šดํŠธ ์ธ์ž ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ)์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. c์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ฐพ์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ ๊ทธ ๊ฒฐ๊ณผ๋Š” ์˜ˆ์ธก ๋ถˆ๊ฐ€๋Šฅ์ด๋‹ค. ๋‹ค์Œ ํ˜ธ์ถœ์€ ๋ฌธ์ž์—ด์˜ ์ข…๋ฃŒ์šฉ ๋„ ๋ฐ”์ดํŠธ ์œ„์น˜๋ฅผ ์ฐพ๋Š” ๋น ๋ฅธ ๋ฐฉ๋ฒ•์ด๋‹ค.

char *p = rawmemchr(s, '\0');

RETURN VALUE

memchr() ๋ฐ memrchr() ํ•จ์ˆ˜๋Š” ์ผ์น˜ํ•˜๋Š” ๋ฐ”์ดํŠธ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ฃผ์–ด์ง„ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ๋‚ด์— ๊ทธ ๋ฌธ์ž๊ฐ€ ์—†์œผ๋ฉด NULL์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

rawmemchr() ํ•จ์ˆ˜๋Š” ์ผ์น˜ํ•˜๋Š” ๋ฐ”์ดํŠธ๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด ๊ทธ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ผ์น˜ํ•˜๋Š” ๋ฐ”์ดํŠธ๋ฅผ ์ฐพ์ง€ ๋ชปํ•˜๋ฉด ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ ๋ช…์„ธ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค.

VERSIONS

glibc ๋ฒ„์ „ 2.1์—์„œ rawmemchr()์ด ์ฒ˜์Œ ๋“ฑ์žฅํ–ˆ๋‹ค.

glibc ๋ฒ„์ „ 2.2์—์„œ memrchr()์ด ์ฒ˜์Œ ๋“ฑ์žฅํ–ˆ๋‹ค.

ATTRIBUTES

์ด ์ ˆ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์šฉ์–ด๋“ค์— ๋Œ€ํ•œ ์„ค๋ช…์€ attributes(7)๋ฅผ ๋ณด๋ผ.

์ธํ„ฐํŽ˜์ด์Šค ์†์„ฑ ๊ฐ’
memchr(), memrchr(), rawmemchr() ์Šค๋ ˆ๋“œ ์•ˆ์ „์„ฑ MT-Safe

CONFORMING TO

memchr(): POSIX.1-2001, POSIX.1-2008, C89, C99, SVr4, 4.3BSD.

memrchr() ํ•จ์ˆ˜๋Š” GNU ํ™•์žฅ์ด๋ฉฐ glibc 2.1.91๋ถ€ํ„ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

rawmemchr() ํ•จ์ˆ˜๋Š” GNU ํ™•์žฅ์ด๋ฉฐ glibc 2.1๋ถ€ํ„ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

SEE ALSO

bstring(3), ffs(3), index(3), memmem(3), rindex(3), strchr(3), strpbrk(3), strrchr(3), strsep(3), strspn(3), strstr(3), wmemchr(3)


2019-03-06

โš ๏ธ **GitHub.com Fallback** โš ๏ธ