C/C

strstr() 문자열 찾기

HicKee 2022. 10. 30. 23:08

헤더파일 string.h

 

사용법

strstr(문자열1,문자열2);

 

문자열1 에서 문자열2 가 있는 지 확인
문자열이 있으면 주소를 반환 찾지못하면 NULL 

 

예제1

#include <stdio.h>
#include <string.h>

int main() {

	char arr1[] = "C_Programing";
	
	char arr2[] = "ram";
	
	char *result = strstr(arr1, arr2);

	printf("%s", result);

}

출력

raming

예제2

#include <stdio.h>
#include <string.h>

int main() {

	char arr1[] = "C_Programing";
	
	char arr2[] = "ram";
	
	if (strstr(arr1,arr2)!=NULL) {
		printf("포함 O \n");
	}
	else {
		printf("포함 X \n");
	}
}

출력

포함 O

예제3

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

int main() {

	char arr1[] = "C_Programing";
	
	char arr2[] = "Programing";
	
	char* pstr = strstr(arr1, arr2);

	if (pstr !=NULL) {
		strncpy(pstr, "pRoGrAmInG", 10);
		printf("%s\n", arr1);
	}
}

 

출력

C_pRoGrAmInG

주의점 

NULL 체크가 반드시 필요하다

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

strcpy(), strncpy() 문자열 복사(copy)  (0) 2022.10.19
fopen(), fclose() 파일입출력  (0) 2022.10.15
time(), localtime() 시간  (0) 2022.10.13
파일 입출력  (0) 2022.10.11
모듈화 2 - 구조체  (0) 2022.10.08