strstr() — 서브스트링 찾기
형식
#include <string.h>
char *strstr(const char *string1, const char *string2);
언어 레벨
ANSI
스레드세이프
예
설명
strstr() 함수는 string1에서 string2의 첫 번째 표시를 찾습니다. 함수는 일치 프로세스에서 string2로 끝나는 널 문자(\0)를 무시합니다.
리턴값
strstr() 함수는 string1에서 string2의 첫 번째 표시 시작 위치에 대한 포인터를 리턴합니다. string2가 string1에 나타나지 않으면 strstr() 함수는 NULL을 리턴합니다. string2가 길이가 0인 스트링을 가리키면 strstr() 함수는 string1을 리턴합니다.
예
이 예는 스트링 "needle in a haystack"에서
스트링 "haystack"을 찾습니다.
#include <string.h>
#include <stdio.h>
int main(void)
{
char *string1 = "needle in a haystack";
char *string2 = "haystack";
char *result;
result = strstr(string1,string2);
/* Result = a pointer to "haystack" */
printf("%s\n", result);
}
/***************** Output should be similar to: *****************
haystack
*/
관련 정보
- strchr() — 문자 검색
- strcmp() — 스트링 비교
- strcspn() — 첫 번째 문자 일치의 오프셋 찾기
- strncmp() — 스트링 비교
- strpbrk() — 스트링에서 문자 찾기
- strrchr() — 스트링에서 문자의 마지막 표시 찾기
- strspn() — 일치하지 않는 첫 번째 문자의 오프셋 찾기
- wcschr() — 와이드 문자 검색
- wcscspn() — 첫 번째 와이드 문자 일치 오프셋 찾기
- wcspbrk() — 스트링에서 와이드 문자 찾기
- wcsrchr() — 스트링에서 와이드 문자의 마지막 표시 찾기
- wcsspn() — 일치하지 않는 첫 번째 와이드 문자의 오프셋 찾기
- wcswcs() — 와이드 문자 서브스트링 찾기
- <string.h>