반응형
strstr(3)
#include <string.h>
char *strstr(const char *haystack, const char *needle);
strstr(3)함수는 haystack문자열에서 needle문자열과 일치하는 부분의 시작 위치에 대한 문자열 pointer를 return합니다.
만약 needle의 값이 ""이라면 haystack의 시작 위치에 대한 pointer를 return합니다.
haystack 문자열에 needle문자열이 포함되어 있지 않으면 NULL을 return합니다.
※참고: 이 함수는 건초더미(haystack)에서 바늘(needle)을 찾는 함수입니다. ^^
파라미터
haystack
- needle문자열이 포함되어 있는 지를 검색할 문자열
needle
- haystack문자열에서 찾을 문자열
RETURN
NULL 아님
- 문자열 haystack에서 needle문자열을 찾았을 때, 찾은 위치에 대한 문자열 pointer
NULL
- 문자열 haystack에 문자열 needle가 포함되어 있지 않습니다.
활용 예제
#include <string.h>
#include <stdio.h>
int main(int argc, char **argv)
{
char *ptr;
if((ptr = strstr("abcdefghijklmnopqrstuvwxyz", "op")) == NULL) {
printf("ptr is null.");
} else {
printf("ptr = %s\n", ptr);
}
return 0;
}
결과:
ptr = opqrstuvwxyz
반응형
'C언어 header > string.h' 카테고리의 다른 글
strrstr(3) - 문자열의 뒤에서 부터 문자열 찾기(비표준) (2) | 2019.09.25 |
---|---|
strcasestr(3) - 대소문자 구분없이 문자열에서 문자열 찾기(비표준) (0) | 2019.09.25 |
strrchr(3) - 문자열의 뒤에서부터 앞쪽으로 문자 검색 (0) | 2019.09.25 |
strchr(3) - 문자열에서 문자 검색 (0) | 2019.09.25 |
strndup(3) - n바이트 문자열을 새로운 메모리 할당후 복제 (0) | 2019.09.25 |