EASY7

[C언어 30강] 문자열 검색 알고리즘 본문

개발 공부/C

[C언어 30강] 문자열 검색 알고리즘

E.asiest 2016. 7. 14. 12:57

이 검색어를 포함하는 원소를 프린트해보자

strstr(char *str1, char *keyword) 문자열에서 문자열 찾기

str1문자열에서 keyword검색하여 존재하면 keyword가 존재하는 위치를 그렇지 않으면 null리턴

 

#include<stdio.h>

#include(string.h>

void main()

{

char *arr[5]={"서울 강남구", "서울 노원구", "광주 북구","경기도 파주"};

char a[20];

puts("검색어를 입력하세요");

gets(a);

search_pro(arr, 5,a);

}

void search_pro(char *p[], int n, char *k)

{

int i ,cnt=0;

char *result, *match_arr[5];

for(i=0;i<n;i++)

{

result=strstr(p[i], k);

if(result!=NULL)

{   

match_arr[cnt]=p[i];

cnt++;

}

}print_result(match_arr,cnt);

}

void print_result(char *arr[], int n)

{    

int i;

printf("검색 결과 %d건 \n", n);

 for (i=0;i<s;i++)

printf("%s\n",arr[i]);

}

 

 

Comments