본문 바로가기
C/C Library

memchr

by memora 2024. 6. 3.

Index로 돌아가기

 

 【기  능】 메모리 블럭내에서 지정한 바이트수 만큼 문자를 검색하는 기능
 
 【소  속】 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번째

 

Index로 돌아가기

반응형

'C > C Library' 카테고리의 다른 글

strncpy  (1) 2024.06.17
strcpy  (2) 2024.06.07
memcmp  (2) 2024.06.02
memset  (2) 2024.05.29
memcpy  (0) 2024.05.24