안녕하세요. 오늘은 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 |