개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.25 20:54

strstr 함수 사용 시 오류 해결 방법

목록
  • 코드마스터 5일 전 2025.05.25 20:54
  • 6
    1
스트링 내에서 특정 문자열을 찾을 때 사용하는 strstr 함수는 어떤 방식으로 작동하나요?
그리고 strstr 함수에서 NULL 포인터를 반환하는 경우는 언제 발생하나요?

    댓글목록

    profile_image
    나우호스팅  5일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 23,931건 / 3 페이지

검색

게시물 검색