C memchr() 메모리에서 문자 검색 함수
C언어 메모리 관련 함수 memchr()은 메모리 영역에서 임의의 문자를 검색하고 있으면 그 위치의 포인터를 구합니다.
- 헤더: string.h
- 형태: void *memchr(const void *s, int c, size_t n)
- 인수: void *s 검사할 메모리의 포인터
int c 검색 문자
size_t n 검사할 영역의 크기 - 반환: void * 처음 발견된 위치의 포인터. 발견하지 못하면 NULL
C언어 memchr() 함수 예제
#include <stdio.h>
#include <string.h>
int main( void)
{
char *ptr = "badayak.com";
printf( "found=%s\n", ( char *)memchr( ptr, 'c', 7)); // 7자 안에는 'c'가 없음
printf( "found=%s\n", ( char *)memchr( ptr, 'c', strlen( ptr))); // 'c' 위치의 포인터로 문자열 출력
return 0;
}
C언어 memchr() 예제 실행 결과
]$ ./a.out
found=(null)
found=com
]$
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
C언어 memcmp 함수 두개의 메모리 변수에 대한 내용 비교 (0) | 2020.03.12 |
---|---|
C언어 memmove 함수 메모리 영역 복사, 자기 영역도 가능 (0) | 2020.03.12 |
C언어 memcpy 함수 메모리 영역 복사 (0) | 2020.03.12 |