본문 바로가기
C/C Library

strstr

by memora 2024. 7. 14.

Index로 돌아가기

 

 【기  능】 문자열tar에서 문자열src를 검색하는 기능
 
 【소  속】 string.h 
   #include <string.h>
 
 【서  식】  
   char *strstr(const char *tar, const char *src);
 
 【설  명】  
   문자열 tar의 선두부터 문자열 src를 검색해서
   1) 검색되었을 경우엔 발견된 어드레스를 돌려준다.
   2) 검색되지 않았을 경우엔 NULL을 돌려준다.
 
 【인  수】  
   tar : 검색대상 문자열의 선두 어드레스.
   src : 검색되는 문자열의 선두 어드레스.
 
 【리턴 값】
  발견되었을 경우엔 일치하는 문자의 어드레스
  발견되지 않았을 경우 : NULL
 
 【사용 예】
#include <stdio.h>
#include <string.h>
#include <stdint.h>

int main()
{
    char tar[] = "ABCDEFG1234abcdefg1234";
    char src1[] = "defg";       // 일치할 경우
    char src2[] = "ijk";           // 일치하지 않을 경우
    char src3[] = "ABCDEFG1234abcdefg123456"; // 검색 문자열이 검색대상 문자열 보다 길 경우
    char src4[] = "";              // "\0"
    char *pRetn;

    printf("tar문자열 = %s\n", tar);
    printf("src1문자열(일치) = %s\n", src);
    printf("src2문자열(불일치) = %s\n", src);
    printf("src3문자열(일치) = %s\n", src);
    printf("src4문자열("\\0") = %s\n", src);
    printf("\n");

    pRetn = strstr(tar, src1);
    printf("검색되었을 경우(일치)  = %s\n", pRetn);

    pRetn = strstr(tar, src2);
    printf("검색되지 않았을 경우(불일치)  = %s\n", pRetn);

    pRetn = strstr(tar, src3);
    printf("검색 문자열간 사이즈 불일치의 경우  = %s\n", pRetn);

    pRetn = strstr(tar, src4);
    printf("\\0문자를 검색했을 경우  = %s\n", pRetn);

    return 0;
}

  【결   과】
tar문자열 = ABCDEFG1234abcdefg1234
src1문자열(일치) = defg
src2문자열(불일치) = ijk
src3문자열(일치) = ABCDEFG1234abcdefg123456
src4문자열(\0) =

검색되었을 경우(일치)  = defg1234
검색되지 않았을 경우(불일치)  = (null)
검색 문자열간 사이즈 불일치의 경우  = (null)
\0문자를 검색했을 경우  = ABCDEFG1234abcdefg1234

Index로 돌아가기

반응형

'C > C Library' 카테고리의 다른 글

clock  (2) 2024.07.18
asctime  (2) 2024.07.16
C Lib Index  (0) 2024.07.13
strtok  (2) 2024.07.13
strncat  (2) 2024.07.12