MBRUNE(3)

명칭
mbrune, mbrrune, mbmb - C 를 위한 멀티 바이트 캐릭터 (rune) 서포트

프로그램 라이브러리
libc

서식
<rune.h> char * mbrune(const char *string, rune_t rune) char * mbrrune(const char *string, rune_t rune) char * mbmb(const char *string, char *pattern)

해설
이러한 routine군은, 멀티 바이트 캐릭터 라인을 위한 strchr(), strrchr(), strstr() 상당한 기능을 제공합니다.

mbrune() 함수는, string (이)가 가리키는 캐릭터 라인 중(안)에서, rune 하지만 최초로 나타나는 위치를 가리킵니다. 종단의 NUL 캐릭터는 캐릭터 라인의 일부로 간주해집니다. rune 하지만 ‘\0’ 인 경우는 mbrune() (은)는 종단의 ‘\0’ (을)를 가리킵니다.

mbrrune() 함수는, 캐릭터 라인 string 중(안)에서 rune 하지만 마지막에 나타나는 위치를 가리킵니다. rune 하지만 ‘\0’ 인 경우는 mbrune() (은)는 종단의 ‘\0’ (을)를 가리킵니다.

mbmb() 함수는, 눌로 종단 하는 캐릭터 라인 string 중(안)에서, 눌로 종단 하는 캐릭터 라인 pattern 하지만 최초로 나타나는 것을 가리킵니다. pattern 하지만 공문자열인 경우, mbmb() 하 string (을)를 돌려줍니다. pattern 하지만 string 안의 어디에도 나타나지 않는 경우, mbmb() 하 NULL (을)를 돌려줍니다. 그 이외의 경우, mbmb() (은)는, pattern 하지만 최초로 나타나는 선두의 캐릭터의 포인터를 돌려줍니다.

반환값
mbrune() 함수는, 해당하는 캐릭터의 위치를 나타내는 포인터를 돌려줍니다. 캐릭터 라인중에 해당하는 캐릭터가 발견되지 않는 경우는 NULL (을)를 돌려줍니다.

mbrrune() 함수는, 해당하는 캐릭터의 포인터를 돌려줍니다. 캐릭터 라인중에 해당하는 캐릭터가 발견되지 않는 경우는 NULL (을)를 돌려줍니다.

mbmb() 함수는, pattern 의 포인터를 돌려줍니다. 캐릭터 라인중에 해당한다 pattern 하지만 발견되지 않는 경우는 NULL (을)를 돌려줍니다.

관련 항목
mbrune(3), rune(3), setlocale(3), euc(4), utf2(4)

역사
mbrune(), mbrrune(), mbmb() 함수는, Bell Labs 의 Plan 9 로 utfrune(), utfrrune(), utfutf() (으)로서 나타났습니다.