
strstr 함수는 C 언어에서 사용하는 문자열 검색 함수로, 주어진 문자열 내에 특정 문자열이 존재하는지 확인하고, 존재하는 경우 해당 문자열의 첫 번째 위치를 반환합니다. strstr 함수는 주어진 문자열을 반복적으로 검사하여 특정 문자열을 찾는 방식으로 작동합니다.
strstr 함수에서 NULL 포인터를 반환하는 경우는 두 가지 상황이 있습니다.
1. 찾고자 하는 문자열이 주어진 문자열 내에 존재하지 않을 때
2. 주어진 문자열이 NULL 포인터인 경우
예를 들어, 다음 코드는 "Hello, World!" 문자열 내에 "World" 문자열이 존재하는지 확인하고, 존재하는 경우 해당 문자열의 첫 번째 위치를 반환합니다.
#hostingforum.kr
c
#include
#include
int main() {
char str[] = "Hello, World!";
char target[] = "World";
char* result = strstr(str, target);
if (result != NULL) {
printf("'%s'은 '%s'에 존재합니다.n", target, str);
} else {
printf("'%s'은 '%s'에 존재하지 않습니다.n", target, str);
}
return 0;
}
이 코드를 실행하면 "World"은 "Hello, World!"에 존재한다는 메시지가 출력됩니다.
2025-05-25 20:55