EASY7
[C언어 30강] 문자열 검색 알고리즘 본문
이 검색어를 포함하는 원소를 프린트해보자
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]);
}
'개발 공부 > C' 카테고리의 다른 글
C programming - warning C4474: 'scanf' : too many arguments passed for format string (0) | 2016.11.26 |
---|---|
c언어 scanf 보안 문제 (0) | 2016.11.26 |
[C언어 29강] 셀렉션 알고리즘 (0) | 2016.07.14 |
[C언어 27강] 오름차순 버블정렬 알고리즘(포인터) (0) | 2016.07.13 |
[C언어 26강] 오름차순 버블정렬 알고리즘(배열) (0) | 2016.07.13 |
Comments