프로그래밍 언어/C언어

C언어 문자열 검색하기

원원 2021. 6. 7. 19:43

안녕하세요. 오늘은 C언어 문자열 검색하기를 해보겠습니다.

 

알아야하는함수

strstr(비교할 문자열, 검색할 문자열);    (string.h에 포함되어 있습니다)
char *strstr(char * const _String, char const * const _SubString);
문자열을 찾았으면 문자열로 시작하는 문자열의 포인터를 반환, 문자열이 없으면 NULL을 반환

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
    int i;
    char array[3][10];
    char input[10];
    
    strcpy(array[0],"ABC");
    strcpy(array[1],"ABD");
    strcpy(array[2],"IJK");
    
    printf("값 확인\n");
    printf("%s\n",array[0]);
    printf("%s\n",array[1]);
    printf("%s\n\n",array[2]);
    
    while(1)
    {
        printf("비교할 문자열:");
        scanf("%s",input);    
        for(i=0;i<3;i++)
        {
 
            if(strstr(array[i],input) !=NULL)
                printf("%s\n",array[i]);
        }
    }
}

27번째줄에 리턴값이 NULL이 아니면 문자열이 포함되어있다는 의미이므로 출력해주면 됩니다

 

'프로그래밍 언어 > C언어' 카테고리의 다른 글

C언어로 지수구하기  (0) 2021.12.20
포인터 활용하기  (0) 2021.08.07
동적메모리할당 2편  (0) 2021.05.05
동적메모리할당 1편  (0) 2021.05.04
C언어 가변인자란?  (0) 2020.08.05