【기 능】 메모리 블럭내에서 지정한 바이트수 만큼 문자를 검색하는 기능
【소 속】 string.h
#include <string.h>
【서 식】
void *memchr(const void *buf, int char, size_t n);
【설 명】
buf(메모리 블럭)의 선두 번지로 부터 n바이트분 데이터를 검색해서 지정한 문자char의 위치를 리턴한다. buf를 메모리 블럭으로 인식하기 때문에 검색중에 공백문자('\0')가 있어도 무시한다.
【인 수】
*buf : 검색대상 메모리의 선두 어드레스
char : 검색할 문자
n : 검색할 바이트 수
【리턴 값】
검색 성공시 : 발견된 문자위치(포인터)
검색 실패시 : NULL
【사용 예】
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char buf[] = "12345\067890";
char *pos;
pos = memchr(buf, '7' , 11);
printf("7의 위치는 문자열 중에서 %d번째\n", pos - buf);
return 0;
}
【결 과】
7의 위치는 문자열 중에서 7번째
반응형